表达式:
就是有一个或多个操作数或0个以上运算符组成的序列就叫做表达式。
表达式里面可以包含文本值,方法调用,运算符,操作数甚至是一些简单名称。
语句: 执行流或控制流。是以分号结尾的单行代码,即用来实现程序的操作。
1.声明变量语句
2.赋值语句
3.调用语句
4.控制语句
5.条件语句 if /elif /else
6.打印语句 print()
7.序列迭代for /else 普通循环 while /else
8.占位符 pass
9. break
10. continue
11.def
12.return
13.yield
14.global 命名空间
15.raise语句 手动触发异常
16. import 模块导入
17.from 模块属性访问
18. class类
19.try/except/finally:捕捉异常并自定义异常处理机制
20.del 删除引用
21.asert 调试检查
22. with /as 环境管理器
[注]:赋值语句:python会在首次赋值时给变量创建变量名,变量名是指向对象的引用,任何时候给一个对象创建引用就是给对象引用一个变量名,大多数情况下是这样,或者是讲一个对象添加至某容器中。由此python会在首次给变量赋值时创建变量名,并且建立对象引用,另外在python当中,变量名在引用前必须得事先赋值,否则将触发异常。
隐式赋值: import, from ,def,class,for,函数的参数
元素和列表的分解赋值: 当赋值符号(=)的左侧为元组或列表时,python会按位置把右边的对象和左边的目标自左而右逐一进行对应,个数不同时会触发异常,此时可以根据序列进行切片。
多重目标赋值: a=b=c=d=f=1
增强赋值:+=,-=,*=,/=,//=,%= 等等。增强赋值执行效率高。
如:test没有赋值则绘出阿发异常 报错如下:
元组和列表分解赋值如图:
#多重赋值 如果卞良圩不可变类型多重赋值之后,对第一个变量重新引用一个值时,后续变量的值不会变,因为只是将第一个变量的引用改变了,后续的几个变量的引用并没有改变。
python 常用的表达式操作符
1数值运算
x*y
x/y
x//y
x%y
x+y
x-y
2逻辑运算
x or y
x and y
not x
3成员关系运算
x in y
x not in y
4对象实例测试
x is y
x not is y
5比较运算
xy
x<=y
x>=y
x==y
x!=y
6位运算
x|y
x&y
x^y
x<>y
7一元运算
-x
+x
~x 对 x 按位取反
8幂运算
x**Y
9索引和分片
x[i]
x[i:j]
x[x:j:stride]
10调用
x()
11取属性
x.attribute
元组:(…)
序列:(…)
字典:(…)
12三元选择表达式:
x if y else z y是条件,如果满足取x,否则取z
13匿名函数相关的表达式 lamda表达式
lamda args:expression
14生成器函数发送协议:
yield x