一、控制流
程序的功能是解决问题。问题解决的流程并不总是线性的:有时需要做选择,有时需要重复做某件事。Python中解决问题的流程称之为控制流。控制流包含:顺序结构、分支结构和循环结构。
1.顺序结构
程序从上到下执行
2.循环结构
程序重复执行,如for循环。
3.分支结构
if...else...单分支结构
if...else...的意思就是“如果....就.....,否则......”,如果if的条件为“真”,就执行if后面的语句。
一个if语句包含有五个要素:
(1)关键词if (2)条件 (3)英文冒号: (4)缩进 (5)代码块
第一个注意点是关键词if后有空格,才能加上条件,否则程序会报错
第二个注意点是条件后面的冒号必须是英文冒号,否则程序会报错,并提示
- "SyntaxError: invalid character in identifier"(标识符中有无效字符);
第三个注意点是缩进,一个缩进是四个空格或一个tab键,代码块前一定要加缩进,而且缩进不要混用tab和空格。(一般集成的编译器如pycharm会敲击回车自动缩进)
第四个注意点是代码块,它和我们之前在for循环红了解的代码块是一样的。相对于for循环的首航有相同缩进的代码是代码块。那这里相对于if语句的首行有相同缩进的代码,也是代码块。
if...elif...else...多分支结构
if…elif…else…的意思是“如果...就...;不然...就...;否则....”。(一个分支结构可以存在多个 elif,且 elif 后可以不接上 else。)
elif语法的语法格式跟if语句类似,只需要将关键词换为elif。但有个地方要注意的是,elif语句需要与通缩进的if语句对齐连用,不能单独使用。
条件判断嵌套
一个条件判断语句内嵌套多个条件判断语句的形式,就是我们的条件判断嵌套。
二、布尔类型(布尔值)
布尔类型(布尔值)通常用来表示条件是否成立,只有两个值:True和False,也就是真和假。
这个地方要注意,首字母要大写!
三、比较运算符
比较运算符就像我们数学上的大于小于号,产生布尔值True/False的结果来告诉我们这两个数比较的结果。
四、逻辑运算符
逻辑运算符用于数据的布尔值比较。运算符两边的表达式先运算得出布尔值,再执行逻辑运算符。它有这几种:and(与)、or(或)、not(非)。
可以用这三条口诀来记住它们:
and 口诀:真"与"真为真,假"与"假为假,真"与"假,假"与"真,真假相"与"不为真;
or 口诀:真"或"真为真,假"或"假为假,真"或"假,假"或"真,真假相"或"仍为真;
not 口诀:"非"真反为假,"非"假反为真,真变假,假变真,真假口诀要记清。