python_基础知识_py运算符
接上篇,仍是python的基础知识.
py运算符
举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符
1.算术运算符
% 取模,返回除数的余数 21 % 10 = 1
** 幂,返回x的y次幂 2 ** 5 = 32
// 取整除,向下取接近商的整数 9//2=4 -9//2=-5
2.比较运算符
== != > >= < <= 返回值为 True 或 False
3.赋值运算符
= += (a+=b 等效于 a=a+b) 同理有 -= *= /= %= **= //= 等等
:= 海象运算符,可在表达式内部为变量赋值,是py38版本之后推出的特有的
4.位运算符
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。
从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。
从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。
从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。
与 & 128&129=128 因为129,转换成二进制就是10000001; 128,转换成二进制就是10000000, 只有两个位都是1,结果才是1,可以知道结果就是10000000,即128。
或 | 128|129=129 原因如上,需转换为二进制计算, 或的规则是存在1即为1
非 ~ a=60=00111100 ~a=11000011=-61 有规律即~x=-x-1 非的规则是10互反
异或 ^ 15^2=13 15=1111^0010=2 = 1101=13 异或的规则是相同则结果为0,不同则结果为1
左移动运算符 << 运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a=60=00111100 a<<2=11110000=240
右移动运算符 >> a=60=00111100 a>>2=00001111=15
5.逻辑运算符
and or not
6.成员运算符
in not in
7.身份运算符
is is not is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等
运算符有优先级