经过前面的学习,现在我们考虑怎么让多行代码行组成段落,并且让我们的程序更加智能。
实现条件语句的核心在于if语句,if语句是一个保留字 ,用于表明我们将根据条件执行某些操作。
if语句包含一个条件,它事实上是一个判断,与'x=5',这种可能改变'x'值的操作不同。'x=10'是在提出一个问题,它是在问,'X'是否小于10?他会返回'true'或者'false',由于X的值为5,确实小于10,因此结果为'true'。这些if语句以冒号结尾并开启一个缩进的代码块,缩进内的代码行,要么执行,要么不执行。另一个重要的概念是缩进:我们以if开头加上冒号,然后进行缩进。缩进的空格数可以是灵活的。(通常缩进四个空格)
所以我们现在要再次了解下运算符,这样可以写好if后的“问题/条件”:
= 是赋值,== 是等于一个问号❓
比如,x==1,你是在提问X是否等于1?而且它不会改变X的值。
=!则是不等于的意思,也可以理解为强调。
它们会进行评估,然后返回一个真或者假的结果。
以下是一些实例:缩进是python语法里面比较重要的一个特征。
当X等于5时,它们的结果都将为真;第二行,如果X等于5,这是一个?(及条件判断)如果X大于4,且答案为是,则打印第五行的内容……
缩进在Python中特别重要,特别是与在C语言、Jave等其他语言对比来说。
这里的冒号后面同时缩进了好几行代码块,它们都由一个条件决定是否执行。也体现出,缩进是一种创建多行条件判断代码行的方法。
为什么要缩进?
你保持缩进,就意味着你保持不变,或者你减少缩进回到之前的层级。这就是结束一个代码快的方式。
💡可以对应键盘上的Tab,但Dr.Chunk提示,Tab不能和Space空格键混用,所以需要确保关闭Tab或将其扩展成空格,这样才不会过几天后遇到那些让人摸不着头脑的Python错误。
通过缩进来设置代码的层级的一个示例。
用格子来看缩进如何把代码分成一块块的。标黄/绿框的就属于一块。
黄色部分,是条件代码的部分,第二个黄色部分就是整个for循环的作用范围,绿色部分就是if的范围。
流程图很好地描述了代码的逻辑(代码的可视化是一个很好的方法),Python代码的层级和流程图很像。
这是一个“代码嵌套”的案例
【单向决策】
如果是像图里面的这种【双向决策】
类似于我们想要做一件事或者另外一件事,就就像是一个岔路口。
如果这种情况下某条件为真,比如X大于二,既然X是四条件为真,我们就执行一种操作,如果条件为假,则执行另外一种操作。
可以用if else的语法来实现。
版权所有:知识共享署名 3.0 - 查尔斯·R·塞维森