亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

精通Python运算符:全面指南

精通Python运算符

本教程带你掌握所有Python运算符类别——语法、行为、实战示例,助你编写更简洁高效的代码。

视频:Python运算符

什么是Python运算符?

运算符是执行算术或逻辑计算的特殊符号。它们作用的值称为操作数。

例如:

>>> 2+3
5

此处 + 是执行加法的运算符,2 和 3 是操作数,5 是结果。


算术运算符

算术运算符执行加、减、乘、除等数学运算。

运算符含义示例
+加两操作数或一元加x + y + 2
-右操作数减左或一元减x - y - 2
*乘两操作数x * y
/左除右(总返回浮点数)x / y
%取模 – 除法余数x % y (x/y的余数)
//地板除 – 向下取整的整数结果x // y
**幂 – 左的右次方x ** y (x的y次幂)

示例 1:Python算术运算符

x = 15
y = 4
print('x + y =', x + y)
print('x - y =', x - y)
print('x * y =', x * y)
print('x / y =', x / y)
print('x // y =', x // y)
print('x ** y =', x ** y)

输出

x + y = 19
x - y = 11
x * y = 60
x / y = 3.75
x // y = 3
x ** y = 50625

比较运算符

比较运算符评估值间关系,返回 True 或 False。

运算符含义示例
>大于x > y
<小于x < y
==等于x == y
!=不等于x != y
>=大于或等于x >= y
<=小于或等于x <= y

示例 2:Python比较运算符

x = 10
y = 12
print('x > y is', x > y)
print('x < y is', x < y)
print('x == y is', x == y)
print('x != y is', x != y)
print('x >= y is', x >= y)
print('x <= y is', x <= y)

输出

x > y is False
x < y is True
x == y is False
x != y is True
x >= y is False
x <= y is True

逻辑运算符

逻辑运算符——and、or、not——组合布尔表达式。

运算符含义示例
and两操作数均真则真x and y
or至少一操作数真则真x or y
not取反操作数not x

示例 3:Python逻辑运算符

x = True
y = False
print('x and y is', x and y)
print('x or y is', x or y)
print('not x is', not x)

输出

x and y is False
x or y is True
not x is False

下方真值表演示这些运算符。


位运算符

位运算符操作整数操作数的各个位。

例如,2是二进制 10,7是 111。

设 x=10(二进制 00001010),y=4(00000100)。

运算符含义示例
&按位与x & y = 0 (00000000)
|按位或x | y = 14 (00001110)
~按位非~x = -11 (11110101)
^按位异或x ^ y = 14 (00001110)
>>右移x >> 2 = 2 (00000010)
<<左移x << 2 = 40 (00101000)

赋值运算符

赋值运算符给变量赋值,含结合运算与赋值的复合形式。

运算符示例等价于
=x = 5x = 5
+=x += 5x = x + 5
-=x -= 5x = x - 5
*=x *= 5x = x * 5
/=x /= 5x = x / 5
%=x %= 5x = x % 5
//=x //= 5x = x // 5
**=x **= 5x = x ** 5
&=x &= 5x = x & 5
|=x |= 5x = x | 5
^=x ^= 5x = x ^ 5
>>=x >>= 5x = x >> 5
<<=x <<= 5x = x << 5

特殊运算符

Python还包含身份和成员运算符用于高级比较。

身份运算符

is 和 is not 检查两引用是否指向同一对象。

运算符含义示例
is操作数引用同一对象则真x is True
is not操作数引用不同对象则真x is not True

示例 4:Python身份运算符

x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
print(x1 is not y1)
print(x2 is y2)
print(x3 is y3)

输出

False
True
False

整数和短字符串被驻留,相同字面量常共享对象。列表即使内容相同也是不同对象。

成员运算符

in 和 not in 测试值在序列、集合、字典键集中是否存在。

运算符含义示例
in值在序列中则真5 in x
not in值不在序列中则真5 not in x

示例 5:Python成员运算符

x = 'Hello world'
y = {1:'a',2:'b'}
print('H' in x)
print('hello' not in x)
print(1 in y)
print('a' in y)

输出

True
True
True
False

注意字符串比较区分大小写,字典检查仅考虑键。


Python

  1. C#运算符——C#运算符全面指南
  2. 掌握 C++ 运算符:六大类型全解析与实战示例
  3. C 语言运算符完全指南:算术、关系、逻辑、位运算等
  4. 精通Python数据类型:实战指南
  5. 精通Python Pass语句:实战指南
  6. 精通Python函数参数:位置、关键字与默认参数
  7. 精通 Python 字典:创建、操作与进阶技巧
  8. 精通 Python 迭代器:工作原理与自定义构建
  9. Python 闭包详解:嵌套函数如何捕获变量
  10. 精通 Python datetime:日期、时间与时区实战指南
  11. 精通 Python time.sleep():最佳实践、多线程与实战案例
  12. 精通 Java 运算符:类型、语法与实战示例