Python的运算符是用于执行各种操作的符号或符号组合。它们用于操作数据并进行算术、比较、逻辑和其他类型的运算。有以下几种类型。
1.算数运算符
‘ + ’, ‘ - ’, ‘ * ’, ‘ / ’, ‘ % ’, ‘ // ’, ‘ ** ’
分别代表为‘ 加 ’, ‘ 减 ’, ‘ 乘 ’, ‘ 除 ’, ‘ 求余 ’, ‘ 整除 ’, ‘ 次方 ’
其中,‘ + ’, ‘ - ’优先级相等, ‘ * ’, ‘ / ’, ‘ % ’, ‘ // ’优先级相等
又,‘ * ’, ‘ / ’, ‘ % ’, ‘ // ’优先级高于‘ + ’, ‘ - ’优先级
‘ ** ’优先级最高
(注意:括号()是个‘流氓’,先运行()里面的内容 )
a = 10
b = 20
print(a + b, a - b, a * b, a % b, a / b, a // b, a ** b)
2.赋值运算符
‘ = ’ 赋值,‘ += ’ 先加再赋值,‘ -= ’先减再赋值,‘ *= ’先乘再赋值,‘ /= ’先除再赋值,‘ %= ’先求余再赋值,‘ //= ’先整除再赋值,‘ **= ’先次方再赋值
a = 1
a += 1
print(a)
a -= 1
print(a)
a *= 2
print(a)
a /= 2
print(a)
a //=2
print(a)
a **= 2
print(a)
a %= 2
print(a)
3.比较运算符
‘ == ’等于(比较大小等于,而不是赋值),‘ != ’不等于,‘ > ’大于,‘ < ’小于,‘ <= ’小于等于,‘ >= ’大于等于
(注意:比较结果是‘True和False’,字符串在比较时逐个比较字符的大小)
a = 10
b = 10
a == b #结果为真
a != b #结果为假
a > b #结果为假
a < b #结果为假
a <= b #结果为真
a >= b #结果为真
4.逻辑运算符
‘ and ’, ‘ or ’, ‘ not ’,可以理解为‘并且’,‘或者’,‘异或’。‘ a ’ and ‘ b ’的结果取决于‘ a ’和‘ b ’的真假,‘ a ’ 真 ‘ b ’真 结果才是真,‘ a ’ 为真返回‘ b ’,‘ a ’ 为假返回‘ a ’ 。‘ a ’ or ‘ b ’,‘ a ’ 假 b 假 结果才是假,‘ a ’ 为假 返回‘ b ’,‘ a ’ 为真 返回‘ a ’。‘not’遵循非真返回False,非假返回True。‘’
a = 10
b = 20
print(a and b)
b = ''
print(a and b)
b = None
print(a and b)
b = False
print(a and b)
b = ' '
print(a and b)
b = 0
print(a and b)
a = 0
b = 1000000000000000000
print(a and b)
a = 10
b = 20
print(a or b)
b = 0
print(a or b)
b = ''
print(a or b)
b = ' '
print(a or b)
b = None
print(a or b)
b = False
print(a or b)
a = 0
print(a or b)
b = 20
print(a or b)
5.位运算符
‘ bit ’位数,‘ byte ’,1byte = 8bit,‘ & ’,按位与(两个都是1,结果才是1),‘ | ’,按位或(两个都是0,结果才是0),‘ ^ ’,按位异或(相同为0,不同为1)
a = 0b10010
b = 0b00110
print(a & b)
# c = 0b00010 = 2
print(a | b)
# c = 0b10110 = 22
print(a ^ b)
# c = 0b10100 = 20
6.成员运算符
‘ in ’,‘ a ’ in ‘ b ’是‘ a ’在‘ b ’里面,‘ b ’包含‘ a ’的元素,‘ not in ’,不在,不包含
(注意:前后两者需要统一类型,是字符串都要是字符串)
a = 123
b =456123789
a in b #结果为真
b in a #结果为假
ABCD in ABCDEF #结果为真
ABCDEF not in ABCD #结果为真
!!所有运算符都是在使用中掌握,死记硬背不是高效率方法哦。!!