Python的表达式和语句:
表达式:1个或以上的操作数以及0个或以上的操作符组成的序列。
语句:用来实现的操作。
声明变量、赋值语句、控制语句、条件语句。。。。语句在程序中执行的顺序叫做控制 流。是以分号结尾的单行代码,或者语句块中的一系列的单行语句。
Python中常用的表达式操作符:
x + y, x - y
x * y, x / y, x//y, x%y
x or y, x and y, not x
x in y, x not in y
x is y, x not is y
x < y, x > y, x<=y, x>=y,x == y, x != y
位运算:
x | y, x & y, x ^y(异或), x << y, x >> y
一元运算:
-x, +x, ~x
幂运算:
x ** y
索引和分片:
调用运算:
x(。。。)
属性运算:
x.attribute
元组:(。。。)
序列:[。。。]
字典:{。。。}
三元选择表达式:
x if y else z
匿名函数:
lambda args: expression 生成匿名函数表达式
生成器函数发送协议:
yield x
运算优先级:
(),[],{}
s[i],s[i:j]
s.attribute
s(...)
+x, -x, ~x
x ** y
*,/,//,%
+, -
<<, >>
&
^
|
<=,< >,>= ==,!=
is , not is
in , not in
not
and
or
lambda
Python中的语句:
赋值语句;
调用;
print:打印对象
if 、elif、 else、
for /else 序列迭代
while/else 普通循环
pass :占位符
break:
continue:
def:
return:
yield:
global:命名空间
raise: 触发异常
import:
from:模块属性访问
class :类
try/except/finally: 捕捉异常
del :删除引用
assert: 调试检查
with/as :环境管理器
赋值语句:变量名必须事先进行赋值。隐形赋值场景,import,from,def,class,for,函数参数
元组和列表:支持分解赋值 当赋值符号 = 左侧为元组或列表时,Python会按照位置逐一对应把右边的对象和左边的目标进行配对,个数不同时会出发异常,此时可通过切片方式进行。
多重目标赋值:num1 = num2 = num3 = 44
增强赋值:+=、-=,*=,/=, %=, //=