运算符:
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,= 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
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 isy
False
in:变量a在数组b或字符串中 a in b
not in:变量a不在数组b或字符串里 a not in b
运算符
功能说明
+
算术加法,列表、元组、字符串合并与连接,正号
-
算术减法,集合差集,相反数
*
算术乘法,序列重复
/
真除法
//
求整商,但如果操作数中有实数的话,结果为实数形式的整数
%
求余数,字符串格式化
**
幂运算
、>=、
(值)大小比较,集合的包含关系比较
==、!=
or
逻辑或
and
逻辑与
not
逻辑非
in
成员测试
is
对象同一性测试,即测试是否为同一个对象或内存地址是否相同
|、^、&、<>、~
位或、位异或、位与、左移位、右移位、位求反
&、|、^
集合交集、并集、对称差集
@
矩阵相乘运算符