运算符:
1,赋值运算符
=:变量1=变量2,则变量1,变量2 的内存地址一样。
+=或-=或*=或/=:左右为数字,则+为算数运算符;左右为字符,则+为连接符。
2,算数运算符
1, * (作用一) 乘 ;(作用二)print(“字符”*n)则输出n个字符。
*运算符不仅可用于数值乘法,还可用于列表、字符串、元组等类型,当列表、字符串或元组等类型变量与整数进行"*运算时表示对内容进行重复并返回重复后的新对象。字典和集合不支持与整数的相乘,因为其中的元素是不允许重复的.
2, / 除
3,** 次方
4, // 整除
5, % 取余
6, +
Python内部把True当作1,False当作0
3,关系运算符(比较后返回结果为true或false)
1,> 2,< 3,>= 4,<= 5,== 6,!
4,逻辑运算符(返回结果为true或false)
1,and(逻辑与):true and true----->true
2,or(逻辑或): true or false或false or true------>true
3,not(逻辑非):not false----->true
5,位运算符(操作数必须是整数)
- 二进制 表示 0b
转十进制:0b10110=(2^4)*1+(2^3)*0+(2^2)*1+(2^1)*1+(2^0)*0=22;
转二进制函数:bin(变量名)
2,八进制 表示 0o
转十进制:0o26=(8^1)*2+(8^0)*6=22
转二进制:0o26=(10)(110)=10110
转八进制函数:oct(变量名)
3,十进制 表示
转二进制:-22(1:求正数的二进制22=000 10110;2:求其反码111 01001;3,+1 --->111 01010)(1,取反~(-22)得到21;2,21----->111 01010)Python无法求
转十进制函数:int(变量名)
4,十六进制 0x
转十进制:0x16=(16^1)*1+(16^0)*0=22
转二进制:0x16=(1)(0110)=10110
转十六进制函数:hex(变量名)
5, &(类似and)
6, |(类似or)
7, ~(取反)将21转为二进制然后取反
8,^(异或)相同是0,不同是1
9,<<(左移)>>(右移)
print(2<<1);
print(2>>1);
'''
0 0000010 =2
<--- 0000010 + 0 做移一个单位:将最前面的0向左移然后在最后面补0 规律:2*2^1=4 要左移的数*(2^(移的单位))
000000100 =4
0000001 0
0 + 0000001 ----> 右移一个单位:将最后面的0向右移然后在最前面面补0 规律:2//(2^1)=1 要右移的数//(2^(移的单位))
00000001 =1
'''
6,三目运算符:
(条件为真的结果) if 表达式 else (条件为假的结果)
7,成员运算符(结果返回true或false):
is :比较对象的值(比较对象的地址是否相等)
x=[1,2,3]
y=[1,2,3]
x is y
False
- in:变量a在数组b或字符串中 a in b
- not in:变量a不在数组b或字符串里 a not in b
运算符 | 功能说明 |
+ | 算术加法,列表、元组、字符串合并与连接,正号 |
- | 算术减法,集合差集,相反数 |
* | 算术乘法,序列重复 |
/ | 真除法 |
// | 求整商,但如果操作数中有实数的话,结果为实数形式的整数 |
% | 求余数,字符串格式化 |
** | 幂运算 |
<、<=、>、>=、 | (值)大小比较,集合的包含关系比较 |
==、!= | |
or | 逻辑或 |
and | 逻辑与 |
not | 逻辑非 |
in | 成员测试 |
is | 对象同一性测试,即测试是否为同一个对象或内存地址是否相同 |
|、^、&、<<、>>、~ | 位或、位异或、位与、左移位、右移位、位求反 |
&、|、^ | 集合交集、并集、对称差集 |
@ | 矩阵相乘运算符 |