1.3Python语言的运算符(Operator)

1.一元运算符

运算符名称描述
+a求正a 的值本身。
-a求负a 的负值。

2.算术运算符

运算符名称
a + b加法,字符串连接,列表连接,元组连接。
a - b减法
a * b乘法,字符串重复,列表重复,元组重复。
a / b除法
a // b整除
a % b求余
a ** b求幂

4.赋值运算符

运算符名称
a = b赋值
a := b海象运算符
a += b加法赋值
a -= b减法赋值
a *= b乘法赋值
a /= b除法赋值
a //= b整除赋值
a %= b求余赋值
a **= b求幂赋值
a &= b按位与赋值
a |= b按位或赋值
a ^= b按位异或赋值
a <<= b左移位赋值
a >>= b右移位赋值

5.相等性运算符

运算符名称描述
a == b相等先进行强制类型转换,再比较 ab 的值是否相等。如果值相等,则返回 True,否则返回 False
a != b不相等== 相反。
a is b全等比较 id(a)id(b) 的值是否相等。如果值相等,则返回 True,否则返回 False
a is not b不全等is 相反。

6.关系比较运算符

运算符名称描述
a < b小于先进行强制类型转换,再比较 ab 的值。如果 a 小于 b,则返回 True,否则返回 False
a <= b小于或等于先进行强制类型转换,再比较 ab 的值。如果 a 小于或等于 b,则返回 True,否则返回 False
a > b大于先进行强制类型转换,再比较 ab 的值。如果 a 大于 b,则返回 True,否则返回 False
a >= b大于或等于先进行强制类型转换,再比较 ab 的值。如果 a 大于或等于 b,则返回 True,否则返回 False

7.布尔逻辑运算符

运算符名称描述
not 表达式逻辑非(NOT)如果表达式的计算结果为 False,则返回 True,否则返回 False
表达式1 and 表达式2逻辑与(AND)如果表达式1的计算结果为 False,则不计算表达式2并返回表达式1的返回值。如果表达式1的计算结果为 True,则继续计算表达式2并返回表达式2的返回值。
表达式1 or 表达式2逻辑或(OR)如果表达式1的计算结果为 True,则不计算表达式2并返回表达式1的返回值。如果表达式1的计算结果为 False,则继续计算表达式2并返回表达式2的返回值。

8.位运算符

运算符名称示例结果
~a按位非 NOT~5-6
a & b按位与 AND5 & 11
a | b按位或 OR5 | 15
a ^ b按位异或 XOR5 ^ 14
a << b左移位5 << 110
a >> b右移位5 >> 12

9.in运算符

运算符描述
a in o如果 o 中存在 a,则返回 True,否则返回 False
a not in o如果 o 中不存在 a,则返回 True,否则返回 False

10.*运算符

运算符描述
*用于解包类型为序列的函数实参
def f(a, b):
    print(a, b)

c = [1, 2]
f(*c)  # 1 2

11.**运算符

运算符描述
**用于解包类型为字典的函数实参
def f(a, b):
    print(a, b)

c = {"a": 1, "b": 2}
f(**c)  # 1 2

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/python/pythonlang/35538.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年1月2日 22:03
下一篇 2025年1月4日 22:05

相关推荐

  • 2.2Python类型之类(Class)

    1.类声明 2.类名 类名是第一次跟类定义绑定的类名。 类声明是 type 类的实例,类名就是存储这个实例的变量,因此在赋值后可以通过重新赋值更改其值。 3.类引用表达式 4.类定义作为值 4.1作为值赋给变量 4.2作为函数的实参或返回值 5.访问成员 6.访问器属性(Accessor Property) 注意:Py…

    Python语言教程 2025年2月2日
    0800
  • 2.7Python类型之集合(Set)

    集合没有索引。 集合的元素可以是任何 Python 数据类型,且不必都是同一个类型。 集合的元素是无序的,迭代时也是无序的。 集合的元素的个数(长度)可以动态改变,可以添加、删除元素,不可以更改元素。 集合的元素不可以重复。 1.集合声明 2.访问集合 3.集合长度

    Python语言教程 2025年2月7日
    01060
  • 2.6Python类型之字典(Dictionary)

    字典的键必须是不可变类型。 字典的键不可以重复,后定义的键值对会覆盖先定义的键值对。 字典的值可以是任何 Python 数据类型,且不必都是同一个类型。 字典的值可以重复。 字典的键值对是无序的,但迭代时是有序的。 字典的键值对的个数(长度)可以动态改变,可以添加、更改、删除键值对。 1.字典声明 2.访问字典 3.字…

    Python语言教程 2025年2月6日
    01180

发表回复

登录后才能评论