3. 无转折不编程,滚雪球学 Python
滚雪球学 Python,目标就是让 Python 学起来之后,越滚越大。
**
本系列文章将在2021年春节前完成,欢迎关注,点赞,评论 --- 梦想橡皮擦
**
三、无转折不编程
如果程序都是从上到下按照顺序执行,那程序会缺少很多的趣味与转折性,并且会导致程序的编写枯燥无味,针对这种情况,为了实现某些效果,需要代码实现转折,这种转折在程序中就是 流程控制
,从 A 可以到 B,也可以到 C。
在流程控制中,你将同步学到 关系运算符
与 逻辑运算符
。
本篇博客内容较少,因为下一篇要讲列表,那个知识点多,先学点简单的铺垫下。
3.1 关系运算符
在 Python 中关系运算符其实就是比大小的概念,所以要学习的就是大于、小于、等于等内容。
具体关系运算符如下:
| 关系运算符 | 含义 |
| ---------- | -------- |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| == | 等于 |
| != | 不等于 |
如果结论为真,关系运算符运算之后返回 True,反之为 False。
写个代码测试下:
逻辑运算符符号左右两边可以是变量,也可以是任意值,结果返回是布尔值数据类型。该知识点虽然小,但是非常重要。
3.2 逻辑运算符
逻辑运算符在 Python 中有 3 个,分别是 and
、or
、not
。
含有逻辑运算符的式子,最终返回的结果也是布尔值。具体可以参照下述代码:
第一个式子使用的是and
逻辑运算符,左侧为 1>2
,右侧为 2>1
。对于该式子的结果最终获取为 False。
这里存在一个重要的点如下:
and
运算符,需要左右都为 True,它最终的结果才为 True,否则都为 False。or
运算符,左右至少需要一个为 True,最终的结果才为 True。not
运算符签好是一个取反操作,原式子为 False,取反之后为 True。
以上内容和关系运算符一样,单纯的看一遍意义不大,需要的是在代码与案例中进行练习,才可以掌握。
3.3 编程中的转折 - 流程控制
流程控制语句也叫做分支语句,所以大家在查找资料的时候,注意一下名字。
3.3.1 if 语句
首先你需要看一眼 if 语句的语法格式,有印象即可。
含义是如果 条件判断
最终的结果是 True,执行 代码块
内容,如果 条件判断
最终结果是 False,不执行 代码块
内容。
在这里你还要学习到 Python 的缩进方式,在 Python 中如何判断代码块是 if 语句的代码区块,是依赖 Tab
键或者是 4个空格
进行判断的。除此之外不要遗漏 if 所在行末尾有个冒号 :
存在哦~。
下面可以看一下实际代码,例如,判断一个人年纪超过 18 岁,输出成年人的代码如下:
上述内容中 age = 20 ,确定大于 18,那么 age>=18 返回的结果为 True,就会执行 if 语句内部的代码块,而如何判断一段代码是否属于 if 语句内部呢,就是通过缩进判断的,具体如图:
上图红框部分即为 Tab
缩进。缩进的即为 if 内部的代码块,最下面 print
与 if语句
无关。注意缩进的“距离”必须一致,例如下图在 Python 中将会出错。
缩进是 Python 判断代码块的重要依据,从 if 这里你初次接触到,后面会遍布 Python 整个学习生涯。
刚才代码中 if 后面的空格可以省略,修改代码如下:
3.3.2 if ... else ... 语句
做为流程控制语句,只要应该有两种可能,一种为真,一种为假,才可以称作有流程,否则从上到下执行就完事了。所以除了 if
语句以外,还有 else
语句,可以理解为当条件为真时执行 if 语句中的代码块内容,当条件为假时执行 else 语句代码块内容。
语法格式如下:
完成一个小例子,当年龄大于等于 18 提示成年,小于 18 提示未成年。
3.3.3 if ... elif ... else ... 语句
当流程控制出现多个可能性时,就需要用到 if ... elif ... else ... 语句了,语法格式如下:
该内容最典型的就是根据成绩计算 A、B、C...等级,不过咱不用这个例子,找一个新鲜的,计算 CSDN 作者税收。
代码如下:
**一定要注意,缩进、缩进、缩进都一样。
**
3.3.4 if 语句的嵌套
该内容看到代码可以很容易理解,说白了就是 if 语句套 if 语句,只要你能注意好缩进,你可以无限循环下去,多说无用,模仿下述代码,争取运行起来吧。
3.4 这篇博客的总结
关系运算符与逻辑运算符会经常与 if 语句配合使用,知识点虽小,但是非常重要。if 语句整体难度不大,但是从本篇博客开始你接触到了 Python 中是依赖缩进进行代码段控制的,这一点是一个非常小的支点,后续 Python 语法的风格都因此而生,同样重要,这样看来这篇博客都重点啦。
最后一碗毒鸡汤
好好学下去 每天都有新打击 O(∩_∩)O 哈哈~
版权声明: 本文为 InfoQ 作者【梦想橡皮擦】的原创文章。
原文链接:【http://xie.infoq.cn/article/23ec5c199e34307704cc9168f】。文章转载请联系作者。
评论