Python 是一种功能强大且灵活的编程语言,提供了多种运算符来执行不同类型的操作。本文将介绍 Python 中的各种运算符,包括算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和成员运算符。
1. 算数运算符
算数运算符用于执行基本的数学运算,如加法、减法、乘法等。
- 加法
+
:将两个数相加。 - 减法
-
:从第一个操作数中减去第二个操作数。 - 乘法
*
:将两个数相乘。 - 除法
/
:将第一个操作数除以第二个操作数,返回一个浮点数。 - 取余
%
:返回两个数相除的余数。 - 取整除
//
:返回商的整数部分,舍弃小数部分。 - 次方**:将数进行乘方运算,,在所有算术运算符中次方优先级最高。
示例:
a = 12
b = 5
c = a + b
print(c)
c = a - b
print(c)
c = a * b
print(c)
c = a / b
print(c)
c = a % b
print(c)
c = a // b
print(c)
c = a ** b
print(c)
2. 赋值运算符
赋值运算符用于将值分配给变量。
=
:将右侧操作数的值分配给左侧操作数。+=
、-=
、*=
、/=
、%=
、//=
:这些是扩展赋值运算符,例如+=
表示将左侧操作数和右侧操作数相加,并将结果赋给左侧操作数。
示例:
# 声明一个变量为a,变量a的值为10
a = 10
# 声明一个变量为b,变量b的值为2
b = 2
# 声明一个变量为c,把变量b的值赋予c
c = b
# 其实a +=b就等于a = a + b
a +=b
# 输出a的值可以发现变量a的值已经改变,大家可以自己把代码运行一下看看
print(a)
# 同理a -b=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
3. 比较运算符
比较运算符用于比较两个值。
==
:检查两个操作数的值是否相等。!=
:检查两个操作数的值是否不相等。>
、<
、>=
、<=
:分别检查左侧操作数是否大于、小于、大于等于或小于等于右侧操作数。
示例:
a = 10
b = 5
print(a == b) # 输出 False
print(a != b) # 输出 True
print(a > b) # 输出 True
print(a <= b) # 输出 False
比较的结果是布尔值,也就是Ture或者False。字符串在比较的时候逐个比较字符的大小。
4. 逻辑运算符
逻辑运算符用于组合条件语句。
and
:如果两个条件都为 True,则返回 True。or
:如果两个条件至少有一个为 True,则返回 True。not
:用于反转条件的逻辑状态。
示例:
x = True
y = False
print(x and y) # 输出 False
print(x or y) # 输出 True
print(not x) # 输出 False
5. 位运算符
位运算符用于对整数在二进制位级别进行操作。
&
:按位与运算。|
:按位或运算。^
:按位异或运算。~
:按位取反运算。<<
:左移位运算。>>
:右移位运算。
示例:
a = 5 # 二进制为 0101
b = 3 # 二进制为 0011
print(a & b) # 输出 1 (二进制为 0001)
print(a | b) # 输出 7 (二进制为 0111)
print(a ^ b) # 输出 6 (二进制为 0110)
print(~a) # 输出 -6 (二进制为 11111010,因为 Python 中整数是有符号的)
print(a << 1) # 输出 10 (二进制为 1010)
print(a >> 1) # 输出 2 (二进制为 0010)
6. 成员运算符
成员运算符用于检查一个值是否存在于某个序列中。
in
:如果在指定的序列中找到值返回 True,否则返回 False。not in
:如果在指定的序列中找不到值返回 True,否则返回 False。
示例:
list = [1, 2, 3, 4]
print(1 in list) # 输出 True
print(5 not in list) # 输出 True
总结
Python 提供了丰富的运算符来执行不同类型的操作,从基本的算术运算到复杂的逻辑和位运算。熟练掌握这些运算符对于编写高效和清晰的代码至关重要,这里小编希望,可以通过这篇文章帮助大家更好的理解学习python的各种运算符。