您的位置:

Python运算符 Py:快速掌握Python运算符的使用方法!

Python运算符是指用于对变量进行运算的符号。Python提供了丰富的运算符,包括算数运算符、比较运算符、逻辑运算符、位运算符等等。本文将从多个方面对Python运算符进行详细阐述,帮助读者快速掌握Python运算符的使用方法。

一、算数运算符

算数运算符用于对数值类型的变量进行加、减、乘、除等数学运算。


a = 10
b = 3
print("a + b =", a + b)  # 加法运算
print("a - b =", a - b)  # 减法运算
print("a * b =", a * b)  # 乘法运算
print("a / b =", a / b)  # 除法运算
print("a % b =", a % b)  # 取模运算(余数)
print("a ** b =", a ** b)  # 指数运算(幂)
print("a // b =", a // b)  # 整除运算(返回商的整数部分)

上述代码的运行结果为:


a + b = 13
a - b = 7
a * b = 30
a / b = 3.3333333333333335
a % b = 1
a ** b = 1000
a // b = 3

二、比较运算符

比较运算符用于对变量进行比较,结果为True或False。


a = 10
b = 3
print("a == b ?", a == b)  # 等于运算
print("a != b ?", a != b)  # 不等于运算
print("a > b ?", a > b)    # 大于运算
print("a < b ?", a < b)    # 小于运算
print("a >= b ?", a >= b)  # 大于等于运算
print("a <= b ?", a <= b)  # 小于等于运算

上述代码的运行结果为:


a == b ? False
a != b ? True
a > b ? True
a < b ? False
a >= b ? True
a <= b ? False

三、逻辑运算符

逻辑运算符用于对多个条件进行组合判断,并返回True或False。

Python提供了三个逻辑运算符:and(逻辑与)、or(逻辑或)和not(逻辑非)。


a = 10
b = 3
c = 5
print("a > b and a > c ?", a > b and a > c)  # 逻辑与运算(两个条件都为真,结果才为真)
print("a > b or a < c ?", a > b or a < c)    # 逻辑或运算(两个条件中有一个为真,结果就为真)
print("not a > b ?", not a > b)              # 逻辑非运算(取反)

上述代码的运行结果为:


a > b and a > c ? True
a > b or a < c ? True
not a > b ? False

四、位运算符

位运算符用于对整数类型的变量进行位运算。

Python提供了六个位运算符:&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、>>(右移)和<<(左移)。


a = 60  # 60的二进制表示是0011 1100
b = 13  # 13的二进制表示是0000 1101
print("a & b =", a & b)    # 按位与运算(相应位上都为1,结果才为1)
print("a | b =", a | b)    # 按位或运算(相应位上有1,结果就为1)
print("a ^ b =", a ^ b)    # 按位异或运算(相应位上不同,结果才为1)
print("~a =", ~a)          # 按位取反运算(0变成1,1变成0)
print("a >> 2 =", a >> 2)  # 右移运算(把数字向右移2位,相当于除以2的2次方,即16)
print("a << 2 =", a << 2)  # 左移运算(把数字向左移2位,相当于乘以2的2次方,即240)

上述代码的运行结果为:


a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a >> 2 = 15
a << 2 = 240

五、赋值运算符

赋值运算符用于把右边的值赋给左边的变量。


a = 10
b = 20
c = 30
print("a =", a)  # 输出变量a的值
print("b =", b)  # 输出变量b的值
print("c =", c)  # 输出变量c的值
a += b          # 相当于a = a + b
print("a =", a)  # 输出变量a的值(结果为30)
a -= b          # 相当于a = a - b
print("a =", a)  # 输出变量a的值(结果为10)
a *= b          # 相当于a = a * b
print("a =", a)  # 输出变量a的值(结果为200)
a /= b          # 相当于a = a / b
print("a =", a)  # 输出变量a的值(结果为10.0)
a %= b          # 相当于a = a % b
print("a =", a)  # 输出变量a的值(结果为10)
a **= b         # 相当于a = a ** b
print("a =", a)  # 输出变量a的值(结果为100000000000000000000)
a //= b         # 相当于a = a // b
print("a =", a)  # 输出变量a的值(结果为4768371582031250)

上述代码的运行结果为:


a = 10
b = 20
c = 30
a = 30
a = 10
a = 200
a = 10.0
a = 10
a = 100000000000000000000
a = 4768371582031250

六、身份运算符

身份运算符用于比较两个变量的内存地址是否相同。

Python提供了两个身份运算符:is和is not。


a = 10
b = 10
c = [1, 2, 3]
d = [1, 2, 3]
print("a is b ?", a is b)      # 判断变量a和b的内存地址是否相同
print("c is d ?", c is d)      # 判断变量c和d的内存地址是否相同
print("c == d ?", c == d)      # 判断变量c和d的值是否相同
print("c is not d ?", c is not d)  # 判断变量c和d的内存地址是否不相同

上述代码的运行结果为:


a is b ? True
c is d ? False
c == d ? True
c is not d ? True

七、成员运算符

成员运算符用于判断一个值是否在一个序列(如列表、元组、字符串等)中。

Python提供了两个成员运算符:in和not in。


a = 10
b = [1, 2, 3, 4, 5]
print("a in b ?", a in b)      # 判断变量a是否在列表b中
print("a not in b ?", a not in b)  # 判断变量a是否不在列表b中

上述代码的运行结果为:


a in b ? False
a not in b ? True

八、总结

本文详细介绍了Python运算符的使用方法,包括算数运算符、比较运算符、逻辑运算符、位运算符、赋值运算符、身份运算符和成员运算符等。

掌握这些运算符的使用方法,能够让Python编程更加高效和便捷,提升编程效率和开发速度。希望本文能够帮助Python初学者更好地学习和使用Python运算符。