零基础学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]