Python运算符
算术运算符
注意:
- / 计算结果是浮点数,即使两个都是整数,结果也是浮点数
- // 与 % 如果同时得到商和余数,可用divmod()这个方法。该方法的返回值是tuple(x//y,x%y)
比较运算符
注意:
- int不能直接与ste比较
- python3中不支持<>号,如>>> 2<>3
- == 与 != 符号不能分开写 = =
- str与str之间比较的是ASCLL,并且逐个比较
- 连续比较,如 a>b>c 可拆解为 a>b and b>c
赋值运算符
注意:
- 赋值:是将等号右边赋值给等号左边
- Python不支持a++、a--语法
- +=等符号不能分开 写成+ =
逻辑运算符
and:两个都为True-->True
or :只要有一个为True-->True
懒惰原则(短路)
位运算符(以二进制,了解)
例子: 当a=60,b=13.、取二进制
a=0011 1100
b=0000 1101
a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001
成员运算符
in 与 not in 是 Python 独有的运算符(全部都是小写字母),用于判断对象是否
某个集合的元素之一,非常好用,并且运行速度很快。返回的结果是布尔值类
型的 True 或者 False 。
身份运算符
身份运算符也是 Python 的特色语法(全部都是小写字母)
注意:is 与 == 的区别
- is 用于判断两个变量的引用是否为同一个内存地址 ( 可使用 id() 查看 )
- == 用于判断两个变量的值是否相等
三目运算符
python 中的三目运算符表示方法:
True_statements if expression else False_statements
练习
a = 1,b = 2
实现,当 a+b>3 执行 a+b ,否则执行 b-a
运算符优先级
下表列出了从 最高到最低优先级 的
所有运算符。优先级高的运算符优先
计算或处理,同级别 的按从 左往右
的顺序计算(赋值运算符 除外,它
是按从 右往左 的顺序)