Python数学运算
目录
1. 算术运算符
2. 比较运算符
3. 赋值运算符
4. 逻辑运算符
5. 成员运算符
6. 身份运算符
7. 三目运算符
Python数学计算通过多种运算符来执行,常用的运算符类型包括算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符、三目运算符等,以下是 Python中常见的运算符分类及其用法:
1. 算术运算符
算术运算符用于进行基本的数学计算:
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | a + b |
- | 减法 | a - b |
* | 乘法 | a * b |
/ | 除法 | a / b |
// | 整数除法 | a // b |
% | 取余 | a % b |
** | 幂运算 | a ** b |
示例:
a = 5
b = 2
print(a + b) # 输出 7
print(a - b) # 输出 3
print(a * b) # 输出 10
print(a / b) # 输出 2.5
print(a // b) # 输出 2
print(a % b) # 输出 1
print(a ** b) # 输出 25
2. 比较运算符
比较运算符用于比较两个值,返回布尔值(True 或 False):
运算符 | 描述 | 示例 |
---|---|---|
== | 等于 | a == b |
!= | 不等于 | a != b |
> | 大于 | a > b |
< | 小于 | a < b |
>= | 大于等于 | a >= b |
<= | 小于等于 | a <= b |
示例:
a = 5
b = 3
print(a == b) # 输出 False
print(a != b) # 输出 True
print(a > b) # 输出 True
print(a < b) # 输出 False
print(a >= b) # 输出 True
print(a <= b) # 输出 False
3. 赋值运算符
赋值运算符用于将值赋给变量:
运算符 | 描述 | 示例 |
---|---|---|
= | 赋值 | a = b |
+= | 加法赋值 | a += b |
-= | 减法赋值 | a -= b |
*= | 乘法赋值 | a *= b |
/= | 除法赋值 | a /= b |
//= | 整数除法赋值 | a //= b |
%= | 取余赋值 | a %= b |
**= | 幂运算赋值 | a **= b |
示例:
a = 5
b = 3
a += b # a = a + b
print(a) # 输出 8
a *= b # a = a * b
print(a) # 输出 24
4. 逻辑运算符
逻辑运算符用于布尔值运算,通常用于条件判断中:
运算符 | 描述 | 示例 |
---|---|---|
and | 与 | a and b |
or | 或 | a or b |
not | 非 | not a |
示例:
a = True
b = False
print(a and b) # 输出 False
print(a or b) # 输出 True
print(not a) # 输出 False
5. 成员运算符
成员运算符用于判断一个值是否是序列(如列表、元组、字符串等)的一部分:
运算符 | 描述 | 示例 |
---|---|---|
in | 在...中 | a in b |
not in | 不在...中 | a not in b |
示例:
lst = [1, 2, 3, 4]
print(3 in lst) # 输出 True
print(5 not in lst) # 输出 True
6. 身份运算符
身份运算符用于比较两个对象的内存地址是否相同:
运算符 | 描述 | 示例 |
---|---|---|
is | 是 | a is b |
is not | 不是 | a is not b |
示例:
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b) # 输出 True,a 和 b 是同一个对象
print(a is c) # 输出 False,a 和 c 是两个不同的对象
print(a == c) # 输出 True,a 和 c 的值相同
7. 三目运算符
Python 中的三目运算符(条件表达式)是基于条件判断进行赋值操作的一种简写形式,语法如下:
<表达式1> if <条件> else <表达式2>
- 如果条件为 True,返回 <表达式1> 的值;
- 如果条件为 False,返回 <表达式2>的值。
示例:
x = 10
y = 20
max_value = x if x > y else y
print(max_value) # 输出 20