1.分隔符
( ) [ ] { }
, : . ; @ = ->
+= -= *= /= //= %= @=
&= |= ^= >>= <<= **=
句点也可出现于浮点数和虚数字面值中。连续三个句点有表示一个省略符的特殊含义。以上列表的后半部分为增强赋值操作符,在词法中作为分隔符,但也起到运算作用。
以下可打印 ASCII 字符作为其他形符的组成部分时具有特殊含义,或是对词法分析器有重要意义:
' " # \
以下可打印 ASCII 字符不在 Python 词法中使用。如果出现于字符串字面值和注释之外将无条件地引发错误:
$ ? `
2.一元运算符
运算符 | 名称 | 描述 |
-a | 取反 | 对a取反运算 |
3.算术运算符
运算符 | 名称 | 描述 |
a + b | 加法 | 对于数字类型是求和操作,对于序列等其它类型是连接操作 |
a - b | 减法 | 求a减b的差 |
a * b | 乘法 | 对于数字类型是求积操作,对于序列等其它类型是重复操作 |
a / b | 除法 | 求a除以b的商 |
a % b | 取余 | 求a除以b的余数 |
a ** b | 求幂 | 求a的b次幂 |
a // b | 地板除法 | 求小于a除以b商的最大整数 |
4.赋值运算符
运算符 | 名称 | 等同于 |
a += b | 加赋值 | a = a + b |
a -= b | 减赋值 | a = a – b |
a *= b | 乘赋值 | a = a * b |
a /= b | 除赋值 | a = a / b |
a %= b | 取余赋值 | a = a % b |
a **= b | 幂赋值 | a = a ** b |
a //= b | 地板除法赋值 | a = a // b |
a &= b | 位与赋值 | a = a & b |
a |= b | 位或赋值 | a = a | b |
a ^= b | 位异或赋值 | a = a ^ b |
a <<= b | 左移赋值 | a = a << b |
a >>= b | 右移赋值 | a = a >> b |
5.比较运算符
运算符 | 名称 | 描述 |
a == b | 等于 | a 等于 b 时返回 True,否则返回 False |
a != b | 不等于 | 与 == 相反 |
a < b | 小于 | a 小于 b 时返回 True,否则返回 False |
a <= b | 小于或等于 | a 小于或等于 b 时返回 True,否则返回 False |
a > b | 大于 | a 大于 b 时返回 True,否则返回 False |
a >= b | 大于或等于 | a 大于或等于 b 时返回 True,否则返回 False |
6.逻辑运算符
运算符 | 名称 | 描述 |
not a | 逻辑非 | a 为 True 时,值为 False;a 为 False 时,值为 True |
a and b | 逻辑与 | a、b 全为 True 时,计算结果为 True,否则为 False |
a or b | 逻辑或 | a、b 全为 False 时,计算结果为 False,否则为 True |
7.位运算符
运算符 | 名称 | 描述 |
~a | 位反 | 将 a 的值按位取反 |
a & b | 位与 | a 与 b 位进行位与运算 |
a | b | 位或 | a 与 b 位进行位或运算 |
a ^ b | 位异或 | a 与 b 位进行位异或运算 |
a >> b | 右移 | a 右移 b 位,高位采用符号位补位 |
a << b | 左移 | a 左移 b 位,低位采用 0 补位 |
8.三元运算符
表达式1 if 条件 else 表达式2
9.字符串拼接符
Python字符串的拼接就像将数相加一样,将它们相加:
>>> "Hello, " + "world!"
'Hello, world!'
>>> x = "Hello, "
>>> y = "world!"
>>> x + y
'Hello, world!'
10.切片运算符
序列切片就是从序列中切分出更小的序列,切下的切片包括start位置元素,不包括end位置元素。
start是开始索引,end为结束索引,step是正整数或副整数步长,下次索引=当前索引+步长。
如果省略 start 参数,其默认值为 0。如果省略 end 参数,默认到序列的结尾。如果省略 step 参数,其默认值为 1。
[start:end:step]
>>> a = "Hello"
>>> a[1:5]
'ello'
>>> a[1:5:2]
'el'
>>> a[1:]
'ello'
>>> a[:2]
'He'
11.海象运算符
使用海象运算符 := 在表达式中为变量赋值,:=是一个表达式不是语句。
while chunk := fp.read(200):
print(chunk)
12.标识号测试运算符
is 测试是同一对象,is not 测试不是同一个对象。
print(a is b)
print(a is not b)
13.成员测试运算符
in 测试在一个序列(sequence)对象中是否包含某一个元素,not in 测试在一个序列(sequence)对象中是否不包含某一个元素。
>>> a = [1, 2]
>>> print(2 in a)
True
>>> print(1 not in a)
False
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/python/pythonlang/2681.html