零基础学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[i] 索引,函数调用
x[i:j:k] 分片
x(...) 调用函数
x.attr 调用属性
() 元组,表达式,生成器
[] 列表,列表解析
{} 字典,集合,集合和字典解析

3.优先级

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


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

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

5.当类型混合时,类型自动升级

从数值复杂度排序:整形,浮点型,复数

所以如果整形跟浮点型合在一起运算,得出的结果时浮点型




就说到这里,谢谢大家

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

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

 



你可能感兴趣的:(python)