python 常用条件判断语句用法
十分想念顺店杂可。。。
在 Python 中,条件判断语句用于根据不同的条件执行不同的代码块,核心关键字包括if
、elif
(else if 的缩写)和else
。以下是常用条件判断语句的用法详解:
1. 基本if
语句
当条件为True
时,执行缩进的代码块(Python 用缩进来区分代码块,通常是 4 个空格)。
语法:
if 条件表达式:# 条件为True时执行的代码语句1语句2
示例:
age = 18
if age >= 18:print("已成年") # 输出:已成年
2. if-else
语句
当条件为True
时执行if
块,否则执行else
块(二选一)。
语法:
if 条件表达式:# 条件为True时执行语句1
else:# 条件为False时执行语句2
示例:
score = 59
if score >= 60:print("及格")
else:print("不及格") # 输出:不及格
3. if-elif-else
语句
用于多条件判断,依次检查每个if
/elif
的条件,只要有一个条件为 True,就执行对应代码块并结束判断;如果所有条件都为 False,则执行else
块(else
可选)。
语法:
if 条件1:# 条件1为True时执行语句1
elif 条件2:# 条件1为False,条件2为True时执行语句2
elif 条件3:# 前两个条件为False,条件3为True时执行语句3
else:# 所有条件都为False时执行语句4
示例:
score = 85
if score >= 90:print("优秀")
elif score >= 80:print("良好") # 输出:良好(因为85满足>=80,且前面的>=90不满足)
elif score >= 60:print("及格")
else:print("不及格")
4. 嵌套条件判断
在if
、elif
或else
的代码块中,还可以嵌套另一个条件判断语句。
示例:
age = 20
has_id = Trueif age >= 18:print("已成年")if has_id:print("可以进入网吧") # 输出:已成年 + 可以进入网吧else:print("请出示身份证")
else:print("未成年,禁止进入")
5. 常用判断条件(表达式)
条件判断的核心是 “条件表达式”,其结果为布尔值(True
/False
)。常见的表达式类型:
比较运算符:
==
(等于)、!=
(不等于)、>
(大于)、<
(小于)、>=
(大于等于)、<=
(小于等于)a = 5 print(a == 5) # True print(a != 3) # True
逻辑运算符:
and
(与,都为真才真)、or
(或,有一个为真就真)、not
(非,取反)age = 20 score = 80 if age >= 18 and score >= 60:print("符合条件") # 输出:符合条件
成员运算符:
in
(在容器中)、not in
(不在容器中)fruits = ["apple", "banana"] if "apple" in fruits:print("苹果在列表中") # 输出:苹果在列表中
身份运算符:
is
(内存地址相同)、is not
(内存地址不同)
(注意:==
判断值是否相等,is
判断是否为同一个对象)a = [1, 2] b = a c = [1, 2] print(a is b) # True(a和b指向同一列表) print(a == c) # True(值相等) print(a is c) # False(不同对象)
注意事项
- 条件表达式后必须加冒号
:
。 - 代码块的缩进必须一致(建议用 4 个空格),否则会报错。
- 避免将赋值运算符
=
误用作比较运算符==
(常见错误)。 elif
和else
必须跟在if
后面,不能单独使用。
通过这些条件判断语句,可以实现程序的分支逻辑,让代码根据不同情况执行不同操作。