78144666 发表于 2017-5-8 09:40:50

零基础学python-5.2 数字表达式操作符

表达式是处理数字最基本的工具
a=1#常量
a=a+1#表达式

  操作符
  




操作符
描述


yield
生成 器函数发送协议


lambda args:expression
生成匿名函数


x if y else z
三元表达式


x or y
逻辑或(存在短路算法)


x and y

逻辑与(存在短路算法)


not x
逻辑非


x in y , x not in y
成员关系


x is y ,x is not y
对象实体测试


x<y,x<=y,x>y,x>=y,x==y,x!=y
比较大小


x|y
位或,集合并集


x^y
位异或,集合对称差


x&y
位与,集合交集


x<<y,x>>y
左移或者右移y位


x+y,x-y
加减法、合并删除


x*y,x%y,x/y,x//y
乘,取余数,除,地板除


-x,+x
一元减法


~x
按位求补(取反)


x**y
幂运算


x
索引,函数调用


x
分片


x(...)
调用函数


x.attr
调用属性


()
元组,表达式,生成器


[]
列表,列表解析


{}
字典,集合,集合和字典解析



  3.优先级
  上表是根据优先级来排序的,排名越前优先级越高,同一行的优先级一样
  

  4.如果在表达式里面存在小括号,则小括号优先

(1+2)*3
1+2*3


5.当类型混合时,类型自动升级  从数值复杂度排序:整形,浮点型,复数
  所以如果整形跟浮点型合在一起运算,得出的结果时浮点型
  

  

  


就说到这里,谢谢大家


------------------------------------------------------------------

点击跳转零基础学python-目录







         
版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: 零基础学python-5.2 数字表达式操作符