鱼C论坛

 找回密码
 立即注册
查看: 4231|回复: 4

[技术交流] 03 Python语法基础

[复制链接]
发表于 2017-6-18 16:21:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 和vvv 于 2017-6-20 12:23 编辑
03 Python语法基础

一、输出

打开idle,出现这个“>>> ”,说明你的安装成功了。它叫做shell命令行提示符,输入的命令是“一行一行“执行的。如果要执行多行的程序,按“Ctrl+N”键,在新打开的窗口里面输入代码,最后保存为.py文件,按“F5”即可执行多行程序。

Python3中的print成为了函数,因此要输出结果,要这样:print("hello Python!")
>>> print("hello Python!")
hello Python!
>>> 
如果输入为空,则打印结果为空。
>>> print()

>>> 
按“Ctrl+N”键,在新打开的窗口里面输入代码:
print("hello Python")
并按“Ctrl+S”保存文件,按“F5”执行,可在shell命令行看到结果:
hello Python

二、注释

Python中有两种注释的方法:
  • #注释法
  • 三引号注释


#注释实战:
#print("hello Python")
#打印"你好啊!"10次
print("你好啊!"*10)
结果:
你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!你好啊! 
可以看到,注释的语句并没有被执行,但他们对于代码的阅读帮助甚大。这里也有一个技巧,就是如果我们不想要某一行代码,最好的方法不是把它删除,而是把它注释掉,毕竟那是你辛勤劳动的成果。而对于多行的代码,注释的办法帮助更大。

三引号注释实战:

#print("hello Python")
#打印"你好啊!"10次

'''
print("你好啊!"*10)
print("你好啊!"*10)
print("你好啊!"*10)
print("你好啊!"*10)
print("你好啊!"*10)
'''
print("你好"*10)
英文状态下输入'''  '''或者"""  """(只能是两种之一)  即可注释多行代码。结果:
>>> 
=== RESTART: C:/Users/Administrator/Desktop/1.py ===
你好你好你好你好你好你好你好你好你好你好
>>> 

三、标识符
标识符是标注某个东西的符号。Python标识符命名规则为:
  • 第一个字符为字母或者下划线(二选一)
  • 除第一个字符以外的其他字符可以是字母、下划线或者数字
  • Python关键字通常用作标识符


四、变量
>>> abc = 5
变量的值随着赋的值而变化。在上面,abc为变量名,5, 10为变量值。变量由名和值构成。

五、数据类型
世界上有许多数据,为了方便处理这些数据,我们给这些数据进行分类,进而形成了数据类型。

Python中常见的数据类型有:
  • abc = 9
    print(abc)
    #abc的数据类型就是 数
  • 字符串
  • abc = "hello"
    abc ='hello'
    abc = '''hello'''
    print(abc)
    #abc的数据类型就是字符串
  • 列表(list)
    #列表:存储多个元素的东西
    s = [7,8,9,'pot','人生']
    #s的数据类型就是列表。通过下标可取元素。
    s[0]#取第零个元素:7
    >>> 
    === RESTART: C:/Users/Administrator/Desktop/1.py ===
    7
    >>> 
    #列表:存储多个元素的东西
    s = [7,8,9,'pot','人生']
    s[0] = 100
    print(s)
    可以发现,列表里的元素是可以被替换的:
    >>> 
    === RESTART: C:/Users/Administrator/Desktop/1.py ===
    [100, 8, 9, 'pot', '人生']
    >>> 
  • 元组(tuple)
     存储多个元素的东西,里面的元素是不可以重新赋值。
#元素的构建,“,”必须要有
a = (7,8,9,'str')
a[0] = 5
结果:
>>> 
=== RESTART: C:/Users/Administrator/Desktop/1.py ===
Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/1.py", line 3, in <module>
    a[0] = 5
TypeError: 'tuple' object does not support item assignment
>>> 
其他的操作与列表类似。


  • 集合(set)
集合的创建:
>>> a = set("abcdeged")
>>> a
{'g', 'e', 'b', 'd', 'a', 'c'}
>>> 
集合的用途:去重。但不能够保证原来的顺序,因为集合有一个特点:无序性。
>>> s = set("aaaaaaabbbbbbnjajcbnnbb")
>>> s
{'n', 'j', 'b', 'a', 'c'}
>>> 
集合与集合之间可以进行计算:差(-)、交(&)、并(|)等。
>>> a - s
{'g', 'd', 'e'}
>>> a&s
{'b', 'a', 'c'}
>>> a|s
{'n', 'g', 'e', 'j', 'b', 'd', 'a', 'c'}
>>>

  • 字典(dictionary)
形如{键:值,键:值,键:值,...}的类型。例如:
>>> a = {'a':1,'b':2,'c':3}
>>> a
{'b': 2, 'a': 1, 'c': 3}
>>> 
取某个键的值:>>> a["a"]
1
>>> a["b"]
2


六、运算符
Python中有许多的运算符,常见的有+、-、*、/、%等。关于运算符优先级的使用,基本的数学运算的优先级在Python中适用。实在不清楚优先级规律,为需要先执行的运算加上括号。

七、缩进
Python是一门强制缩进的语言,因此在Python中是不会出现分号的。Python中的缩进规律只需记住一点:同一层次的代码,处于同一个缩进幅度上,下一层次的代码,需要相对于上一层次的代码进行缩进,建议使用tab键进行缩进。

>>>> print("abc")
abc
>>>  print("abc")
 
SyntaxError: unexpected indent
>>>




评分

参与人数 3荣誉 +5 鱼币 +9 收起 理由
fdfanmo + 5
康小泡 + 4
小甲鱼 + 5 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-5 22:18:31 | 显示全部楼层
学过之后,看你的来复习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-18 09:47:01 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-11 19:11:10 | 显示全部楼层
还有没有了,看完了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 12:00:58 | 显示全部楼层
2020了Python已经3.8多了,有些语法做了调整
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 16:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表