网站首页 > 基础教程 正文
希望系统性学习一门编程语言的朋友请关注我,本专栏后续会持续分享优质文章。
介绍
本篇为第五篇介绍Python知识的文章,本篇也开始接触到该门语言的逻辑语法部分,这一部分在编程语言中使用很广泛,小到一段语句,大到一个模块里面都有很多逻辑判断语句,所以很有必要细致的去理解它,并将他的一些常用格式熟记于心,好了开始我们下面的文章。
重要事项
本节主要编写的为Python语句中if语句的编写要求:
- 语句格式 - if语句编写格式要求
- 语句逻辑 - if语句的主要逻辑结构
演示过程
- 依然要调出我们系统的CMD命令
- 进入Python环境的交互界面
- 编写一段if语句程序,来体验逻辑语句的功能
>>>
>>> if 1 > 2:
... print('a')
... else:
... print('b')
...
b
>>>
本段程序为一个简单的 if...else 语句,这个语句主要是进行二个数做大小的判断,得出的结果为一个bool值,if语句在bool值为True时执行打印字符a,为False时执行打印字符b,通过这样一段代码我们就可以大概的看到if语句的执行条件,执行过程等情况。
重点详解
针对 if 结构语言本专栏做了以下细致的总结,大家可以细致的体会其语法作用。
- 语句格式
if语句的基本语法如下所示:
if condition:
# 如果条件为True,则执行这里的代码块
# 可以有多行代码
else:
# 如果条件为False,则执行这里的代码块
# 可以有多行代码
在if语句中,condition是一个表达式,可以是返回True或False的任何东西。
常见的比较运算符包括:
- >:大于
- <:小于
- >=:大于等于
- <=:小于等于
- ==:等于
- !=:不等于
多个条件:
你也可以使用逻辑运算符组合多个条件:
- and:与,两个条件都为True时结果为True
- or:或,两个条件中有一个为True时结果为True
- not:非,将True变为False,将False变为True
- 语句结构
单向分支结构:
if <条件表达式>:
执行语句
...
双向分支结构:
if <条件表达式>:
执行语句
...
else:
执行语句
...
多分支结构:
if <条件表达式>:
执行语句
...
elif <条件表达式>:
执行语句
...
else:
执行语句
...
存在多个elif语句时,Python会按照顺序逐个检查每个条件,执行第一个满足条件的代码块,然后跳过其他条件的检查。如果前面的elif条件满足了,那么后面的elif语句就不会再被执行。
嵌套分支结构:
if <条件表达式>:
if <条件表达式>:
执行语句
...
else:
执行语句
...
else:
if <条件表达式>:
执行语句
...
else:
执行语句
...
注意:每一层的缩进格式要统一,否则可能会导致意想不到的情况。
参考
- Python官方手册 - https://docs.python.org/zh-cn/3/reference/compound_stmts.html#the-if-statement
让优质的技术更自由、开放的传播,我是「技术小剑客」欢迎你的关注和留言。
猜你喜欢
- 2024-10-21 Python(第五课)条件语句 条件语句 python
- 2024-10-21 Python条件语句 Python条件语句有哪几种
- 2024-10-21 Python入门第4课,if语句进阶学习,巧用“通关”游戏解决难点
- 2024-10-21 Python头条:如果有如果___if语句(上)
- 2024-10-21 简单聊聊Python的if-elif-else语句~#程序员
- 2024-10-21 玩转Python—条件语句使用教程 条件运算python
- 2024-10-21 送给发烧友:Python条件语句的七种写法
- 2024-10-21 python笔记1:一次艰难的判断-if语句
- 2024-10-21 python入门018:if 语句处理列表 python的if语句用法
- 2024-10-21 「文章」16.流程控制语句-if判断语句
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)