第四篇:Python基础语法——运算符与表达式
第四篇:Python基础语法——运算符与表达式
欢迎回到我的Python入门教程系列!在上一篇中,我们学习了变量和数据类型,掌握了如何存储和操作基本数据。今天,我们将深入探讨Python中的运算符与表达式,这是编写逻辑和数学运算的核心工具。无论你想做简单的加减乘除,还是复杂的条件判断,运算符都是不可或缺的!
什么是运算符?
运算符是用于对变量或值进行操作的符号。例如,我们熟悉的 +、-、*、/ 都是运算符。
表达式则是由变量、值和运算符组成的代码片段,例如 3 + 5 或 age > 18,它们最终会计算出一个结果。
Python支持多种类型的运算符,包括算术运算符、比较运算符、逻辑运算符等。让我们一一来学习!
1. 算术运算符
算术运算符用于基本的数学运算,例如加减乘除。以下是常见的算术运算符:
运算符 | 描述 | 示例 | 结果 |
+ | 加法 | 5 + 3 | 8 |
- | 减法 | 10 - 4 | 6 |
* | 乘法 | 2 * 6 | 12 |
/ | 除法 | 10 / 2 | 5.0 |
% | 取模(余数) | 10 % 3 | 1 |
** | 幂运算 | 2 ** 3 | 8 |
// | 整除 | 10 // 3 | 3 |
示例代码:
a = 10
b = 3
print(a + b) # 输出:13
print(a - b) # 输出:7
print(a * b) # 输出:30
print(a / b) # 输出:3.333...(结果为浮点数)
print(a % b) # 输出:1(余数)
print(a ** b) # 输出:1000(10的3次方)
print(a // b) # 输出:3(整除结果,向下取整)
2. 比较运算符
比较运算符用于比较两个值的关系,结果为布尔值(True 或 False)。常用于条件判断。
运算符 | 描述 | 示例 | 结果 |
== | 等于 | 5 == 5 | True |
!= | 不等于 | 5 != 3 | True |
> | 大于 | 10 > 5 | True |
< | 小于 | 10 < 5 | False |
>= | 大于等于 | 10 >= 10 | True |
<= | 小于等于 | 5 <= 3 | False |
示例代码:
x = 10
y = 5
print(x == y) # 输出:False
print(x != y) # 输出:True
print(x > y) # 输出:True
print(x <= y) # 输出:False
3. 逻辑运算符
逻辑运算符用于组合多个条件,常用于复杂的逻辑判断。
运算符 | 描述 | 示例 | 结果(假设条件成立) |
and | 逻辑与 | (5 > 3) and (2 < 4) | True |
or | 逻辑或 | (5 < 3) or (2 < 4) | True |
not | 逻辑非 | not (5 > 3) | False |
示例代码:
age = 18
is_student = True
# 判断是否成年且是学生
print(age >= 18 and is_student) # 输出:True
# 判断是否未成年或不是学生
print(age < 18 or not is_student) # 输出:False
4. 赋值运算符
赋值运算符用于为变量赋值,还可以结合算术运算符进行简化操作。
运算符 | 描述 | 示例 | 等价于 |
= | 直接赋值 | x = 5 | x = 5 |
+= | 加后赋值 | x += 3 | x = x + 3 |
-= | 减后赋值 | x -= 2 | x = x - 2 |
*= | 乘后赋值 | x *= 4 | x = x * 4 |
/= | 除后赋值 | x /= 2 | x = x / 2 |
示例代码:
num = 10
num += 5 # 等价于 num = num + 5
print(num) # 输出:15
num *= 2 # 等价于 num = num * 2
print(num) # 输出:30
运算符优先级
当表达式中包含多个运算符时,Python会按照优先级顺序执行运算。以下是一些常见运算符的优先级(从高到低):
- 括号 ()
- 幂运算 **
- 乘 *、除 /、整除 //、取模 %
- 加 +、减 -
- 比较运算符(如 >、==)
- 逻辑运算符 not、and、or
示例:
result = 3 + 5 * 2 ** 2 # 先计算 2的平方(4),再乘5(20),最后加3
print(result) # 输出:23
小练习
- 计算题:
定义一个变量 price(价格)为 100,通过运算符计算以下结果: - 打8折后的价格
- 判断价格是否大于50且小于200
- 逻辑判断:
输入一个年龄 age,判断是否满足“年龄大于等于18岁且小于60岁”。
总结
通过这篇教程,我们学习了Python中的各类运算符及其用法:
- 算术运算符用于数学计算
- 比较运算符用于条件判断
- 逻辑运算符用于组合多个条件
- 赋值运算符用于简化代码
这些知识是编写复杂程序的基础,一定要多加练习!在下一篇教程中,我们将学习流程控制,包括条件语句(if-else)和循环(for、while),让你的代码真正“动起来”。
下一篇:Python基础语法——流程控制(条件与循环)
如果你有任何问题或想分享你的练习代码,欢迎在评论区留言!我们下期见!