python基础知识(运算符)
运算符
算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符
算数运算符:
+ 加-减 *乘 /除 结果是浮点数 //除 结果是整数 %求余 / 、//、%除数不能为0 会出现报错
赋值运算符
= 赋值 +=加等 -= 减等 *=乘等 /=除等 %=取余等
age +=1
age = age + 1
比较运算符
真True 假False
等于 == 不等于 = <小于 >大于 >=大于等于 <=小于等于
当需要判断一个变量是否介于两个之间时,可以采用“值1<变量<值2”的形式
逻辑运算符
and 逻辑与 所有真才为真一条为假所有都是假
or 逻辑或 只要有一条为真那么就为真
not 逻辑非 当条件为真结果为假 当条件为假结果为真
位运算符
7
0000 0000 0000 0111
第一位0符号位 0为正数 1为负数 负数采用补码来表示0改成1,1改成0 最后+1
-7
1111 1111 1111 1001
位与& 有0即为0 位或 | 有1即为1 位取反~ 0变1 1变0 位异或 ^ 全0或全1才为0 右移位>> 左移位<<
& | ~ ^
1100 0100 0111 1011 0001 1111
1000 1000 0001 0110
1000 1100 1000 0100 0000 1001
左移位 << 乘以2的n次幂
右移位>> 除以2的n次幂
48 0011 0000 左移位
0110 0000
1100 0000
48 0011 0000 右移位
0001 1000
-80 1011 0000
1110 1100
第一位是1 后两位为0 ,所以补两个11
运算符优先级
运算规则:优先级高的先执行,优先级低的后执行,同一优先级的操作按照从左到有的顺序执行
~、+、- 取反、正号、负号
*、/、%、// 乘、除、求余、
+、- 加减
<< 、>> 左移、右移
& 位与
^ 位异或
| 位或
<、<=、>、>=、!=、 == 小于、小于等于、大于、大于等于、不等于、等于
可以使用()可以改变优先级