Python之表达式与运算符以及运算优先级

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

增强赋值:+=、-=,*=,/=,  %=, //=

原文地址:https://www.cnblogs.com/Beny-Bruce/p/5008415.html