python基础4 - 判断(if)语句
6. 判断(if)语句
6.1 if 判断语句基本语法
在 Python 中,if 语句 就是用来进行判断的,格式如下:
1 2 3 | if 要判断的条件: 条件成立时,要做的事情 …… |
注意:代码的缩进为一个 tab 键,或者 4 个空格 —— 建议使用空格
-
- 在 Python 开发中,Tab 和空格不要混用!
1 2 3 4 5 6 | age = 18 # if 语句以及缩进部分的代码是一个完整的代码块 if age > = 18 : print ( "可以进网吧嗨皮……" ) # 3. 思考!- 无论条件是否满足都会执行 print ( "这句代码什么时候执行?" ) |
注意:
-
- if 语句以及缩进部分是一个 完整的代码块
6.2 else 处理条件不满足的情况
else,格式如下:
1 2 3 4 5 6 | if 要判断的条件: 条件成立时,要做的事情 …… else : 条件不成立时,要做的事情 …… |
注意:
-
- if 和 else 语句以及各自的缩进部分共同是一个 完整的代码块
1 2 3 4 5 6 7 | age = int ( input ( "今年多大了?" )) # if 语句以及缩进部分的代码是一个完整的语法块 if age > = 18 : print ( "可以进网吧嗨皮……" ) else : print ( "你还没长大,应该回家写作业!" ) print ( "这句代码什么时候执行?" ) |
6.3 逻辑运算
- and
1 | 条件 1 and 条件 2 |
与/并且,两个条件同时满足,返回 True,只要有一个不满足,就返回 False
- or
1 | 条件 1 or 条件 2 |
或/或者,两个条件只要有一个满足,返回 True,两个条件都不满足,返回 False
- not
1 | not 条件 |
非/不是
6.4 elif 语句
- 在开发中,使用 if 可以 判断条件
- 使用 else 可以处理 条件不成立 的情况
- 但是,如果希望 再增加一些条件,条件不同,需要执行的代码也不同 时,就可以使用 elif
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | if 条件 1 : 条件 1 满足执行的代码 …… elif 条件 2 : 条件 2 满足时,执行的代码 …… elif 条件 3 : 条件 3 满足时,执行的代码 …… else : 以上条件都不满足时,执行的代码 …… # 对比逻辑运算符的代码<br> if 条件 1 and 条件 2 : 条件 1 满足 并且 条件 2 满足 执行的代码 …… |
注意
- elif 和 else 都必须和 if 联合使用,而不能单独使用
- 可以将 if、elif 和 else 以及各自缩进的代码,看成一个 完整的代码块
6.5 if 的嵌套
- if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断
- if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别
1 2 3 4 5 6 7 8 9 10 11 | if 条件 1 : 条件 1 满足执行的代码 …… if 条件 1 基础上的条件 2 : 条件 2 满足时,执行的代码 …… else : 条件 2 不满足时,执行的代码 else : 条件 1 不满足时,执行的代码 …… |
1 2 3 4 5 6 7 8 9 10 11 | has_ticket = True knife_length = 20 if has_ticket: print ( "有车票,可以开始安检..." ) if knife_length > = 20 : print ( "不允许携带 %d 厘米长的刀上车" % knife_length) else : print ( "安检通过,祝您旅途愉快……" ) else : print ( "大哥,您要先买票啊" ) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!