Python(三)之Python的表达式和语句概述

时间:2022-09-08 14:51:57

Python常用的表达式操作符:

       算术运算符:

              x+y, x-y, x / y, x*y, x // y, x%y

       比较运算符:

              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,+x,~x(按位取反)

       幂运算:

              x ** y

       索引、分片(对于序列):

              x[i], x[i,j], x[i,i,stride]

       调用(对于可调用对象):

              x(...)

       取属性:

              x.attribute

       元组:(...)

       序列:[...]

       字典:{...}

       三元选择表达式

              expression if boolean_expression else expression2

Python(三)之Python的表达式和语句概述

       匿名函数: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

语句:

       赋值语句

       调用

       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会按照位置吧右边的对象和左边的目标自左向右追忆进行配对:个数不同是出触发异常,此时可以切片的方式进行;

       多重目标复制:n1=n2=n3=88

       增强赋值:+=,-=,*=,/=,//=,%= 效率较高