Python基础教程(Python 运算符)
在 Python 里,运算符是用于执行各种操作的特殊符号,能对变量和值进行运算。下面为你详细介绍 Python 中各类运算符的使用方法。
算术运算符
算术运算符用于基本的数学运算,如加、减、乘、除等。
| 运算符 | 描述 | 示例 |
|---|---|---|
+ |
加法,将两个操作数相加 | 5 + 3 结果为 8 |
- |
减法,从第一个操作数中减去第二个操作数 | 5 - 3 结果为 2 |
* |
乘法,将两个操作数相乘 | 5 * 3 结果为 15 |
/ |
除法,返回商 | 5 / 3 结果为 1.6666666666666667 |
// |
取整除,返回商的整数部分 | 5 // 3 结果为 1 |
% |
取模,返回除法的余数 | 5 % 3 结果为 2 |
** |
幂运算,返回第一个操作数的第二个操作数次幂 | 5 ** 3 结果为 125 |
# 示例代码
a = 10
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
print(a ** b)
比较运算符
比较运算符用于比较两个值的大小关系,返回布尔值(
True 或 False)。| 运算符 | 描述 | 示例 |
|---|---|---|
== |
等于,判断两个操作数是否相等 | 5 == 3 结果为 False |
!= |
不等于,判断两个操作数是否不相等 | 5 != 3 结果为 True |
> |
大于,判断第一个操作数是否大于第二个操作数 | 5 > 3 结果为 True |
< |
小于,判断第一个操作数是否小于第二个操作数 | 5 < 3 结果为 False |
>= |
大于等于,判断第一个操作数是否大于或等于第二个操作数 | 5 >= 3 结果为 True |
<= |
小于等于,判断第一个操作数是否小于或等于第二个操作数 | 5 <= 3 结果为 False |
# 示例代码
x = 5
y = 8
print(x == y)
print(x != y)
print(x > y)
print(x < y)
print(x >= y)
print(x <= y)
赋值运算符
赋值运算符用于给变量赋值,还能结合算术运算符进行复合赋值。
| 运算符 | 描述 | 示例 | 等价于 |
|---|---|---|---|
= |
简单赋值,将右侧的值赋给左侧的变量 | a = 5 |
无 |
+= |
加法赋值,将右侧的值加到左侧变量上并赋值给左侧变量 | a += 3 |
a = a + 3 |
-= |
减法赋值,从左侧变量中减去右侧的值并赋值给左侧变量 | a -= 3 |
a = a - 3 |
*= |
乘法赋值,将左侧变量乘以右侧的值并赋值给左侧变量 | a *= 3 |
a = a * 3 |
/= |
除法赋值,将左侧变量除以右侧的值并赋值给左侧变量 | a /= 3 |
a = a / 3 |
//= |
取整除赋值,将左侧变量取整除右侧的值并赋值给左侧变量 | a //= 3 |
a = a // 3 |
%= |
取模赋值,将左侧变量取模右侧的值并赋值给左侧变量 | a %= 3 |
a = a % 3 |
**= |
幂赋值,将左侧变量进行右侧次幂运算并赋值给左侧变量 | a **= 3 |
a = a ** 3 |
# 示例代码
num = 5
num += 3
print(num)
逻辑运算符
逻辑运算符用于组合多个条件,常用于条件判断。
| 运算符 | 描述 | 示例 |
|---|---|---|
and |
逻辑与,当两个条件都为 True 时,结果才为 True |
(5 > 3) and (2 < 4) 结果为 True |
or |
逻辑或,只要两个条件中有一个为 True,结果就为 True |
(5 > 3) or (2 > 4) 结果为 True |
not |
逻辑非,对条件取反 | not (5 > 3) 结果为 False |
# 示例代码
is_raining = True
is_cold = False
print(is_raining and is_cold)
print(is_raining or is_cold)
print(not is_raining)
位运算符
位运算符用于对整数的二进制位进行操作。
| 运算符 | 描述 | 示例 | ||
|---|---|---|---|---|
& |
按位与,对两个操作数的对应二进制位进行与运算 | 5 & 3 结果为 1 |
||
| ` | ` | 按位或,对两个操作数的对应二进制位进行或运算 | `5 | 3结果为7` |
^ |
按位异或,对两个操作数的对应二进制位进行异或运算 | 5 ^ 3 结果为 6 |
||
~ |
按位取反,对操作数的每个二进制位取反 | ~5 结果为 -6 |
||
<< |
左移,将操作数的二进制位向左移动指定的位数 | 5 << 2 结果为 20 |
||
>> |
右移,将操作数的二进制位向右移动指定的位数 | 5 >> 2 结果为 1 |
# 示例代码
x = 5
y = 3
print(x & y)
print(x | y)
print(x ^ y)
print(~x)
print(x << 2)
print(x >> 2)
成员运算符
成员运算符用于判断一个值是否是某个序列(如列表、元组、字符串等)的成员。
| 运算符 | 描述 | 示例 |
|---|---|---|
in |
如果值在序列中,则返回 True,否则返回 False |
"a" in "apple" 结果为 True |
not in |
如果值不在序列中,则返回 True,否则返回 False |
"b" not in "apple" 结果为 True |
# 示例代码
fruits = ["apple", "banana", "cherry"]
print("apple" in fruits)
print("grape" not in fruits)
身份运算符
身份运算符用于比较两个对象的内存地址是否相同。
| 运算符 | 描述 | 示例 |
|---|---|---|
is |
判断两个对象是否是同一个对象(即内存地址相同) | a = [1, 2]; b = a; a is b 结果为 True |
is not |
判断两个对象是否不是同一个对象(即内存地址不同) | a = [1, 2]; b = [1, 2]; a is not b 结果为 True |
# 示例代码
a = [1, 2]
b = a
c = [1, 2]
print(a is b)
print(a is c)
掌握这些 Python 运算符的使用方法,能让你在编写代码时更高效地实现各种功能。
浙公网安备 33010602011771号