- 2.1标识符和保留字
标识符用来识别变量、函数、类、模块以及对象的名称。Python的标识符可以包含英文字母(A-Z,a-z),数字(0-9),以及下划线符号(_),但是它有以下几个方面的限制:
⑴ 标识符的第1个字符必须是字母表中字母或下划线'_',并且变量的名称之间不能有空格。
⑵ Python的标识符有大小写之分,因此Data与data是不同的标识符。
⑶ 在Python 3中,非ASCII标识符也被允许使用
⑷ 保留字也不可以当作标识符。
import keyword
print(keyword.kwlist)
- 2.2 变量
在Python解释器内可以直接声明变量的名称,不必声明变量的类型,Python会自动判别变量的类型。例如声明一个变量x,其值为1:
>>>x =100
>>>x
100
a=b=c=1
a,b,c=1,a,b
- 2.3程序结构
缩进分层
换行问题
不同系统不同换行符 liunx系统 LF windos系统 CR LF MAC系统 CR
程序代码超过一行
name='my name is /
qiaochong'
数行表达式写成一行
x=10;y=20;z=30
代码注释
#开头 或者''' """
- 2.4数据类型
6种标准数据类型 数字 字符串 列表 元组 集合 字典(数据结构)
1.数字 int float bool complex
在Python 2中是没有bool(布尔型)的,它用数字0表示False,用1表示True。在Python 3中,把True和False定义成了关键字,但它们的值还是1和0,它们可以和数字相加。
复数:a=1.5+0.5j j可以大写 a.real a.imag
2.字符串
Python将字符串属于序列类型视为一连串的字符组合,例如字符串“Parrot”,在Python内部则是视为"P"、"a"、"r"、"r"、"o"、"t"6个字符的组合。第1个字符的索引值永远是0,因此存取字符串“Parrot”的第1个字符“P”时使用"Parrot"[0]
3.集合sets
Sets(集合)是一个无序不重复元素的集。它的主要功能是自动清除重复的元素。创建集合时用大括号({})创建集合。
例如: >>> goods = {'冰箱', '洗衣机','空调', '冷风扇'}
4.列表list
List(列表)是Python中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号([])之间、用逗号分隔开的元素列表
5.元组tuple
Tuple(元组)对象属于序数对象,它是一群有序对象的集合,并且可以使用数字来做索引。元组对象与列表对象非常类似,其差别在于元组对象不可以新增、修改、与删除。要创建一个元组对象,使用小括号()来包含其元素。其语法为: variable = (element1, element2, ...)
6.字典dict
Dictionary(字典)是Python内非常有用的数据类型。字典使用大括号{}将元素列出。元素由键值(key)与数值(value)所组成,中间以冒号(:)隔开。键值必须是字符串,数字,或是元组,这些对象是不可变动的。数值则可以是任何数据类型。字典的元素排列并没有一定的顺序,因为可以使用键值来取得该元素。
- 2.5运算符
2.7.1 算术运算符
2.7.2 比较运算符
2.7.3 赋值运算符
2.7.4 逻辑运算符
2.7.5 位运算符
2.7.6 成员运算符
in 、not in
2.7.7 身份运算符
is 、is not
2.7.8 运算符的优先级
运算符说明 | Python运算符 | 优先级 |
---|---|---|
小括号 | () | 20 |
索引运算符 | x[index] 或 x[index:index2[:index3]] | 18、19 |
属性访问 | x.attrbute | 17 |
乘方 | ** | 16 |
按位取反 | ~ | 15 |
符号运算符 | +(正号)或 -(负号) | 14 |
乘、除 | *、/、//、% | 13 |
加、减 | +、- | 12 |
位移 | >>、<< | 11 |
按位与 | & | 10 |
按位异或 | ^ | 9 |
按位或 | | | 8 |
比较运算符 | ==、!=、>、>=、<、<= | 7 |
is 运算符 | is、is not | 6 |
in 运算符 | in、not in | 5 |
逻辑非 | not | 4 |
逻辑与 | and | 3 |
逻辑或 | or | 2 |