重温python基础2:控制流

时间:2021-01-09 18:38:57

程序就是一系列指 令。“控制流语句”可以决定在什么条件下执行哪些 Python 语句。 常见的有布尔值、比较操作符和布尔操作符。 

一、布尔值

“布尔”数据类型只有两种值:True 和 False。以大写字母 T 或 F 开头,后面的字母小写。


重温python基础2:控制流


二、比较操作符

“比较操作符”比较两个值,返回值为一个布尔值。

==                    等于 

!=                     不等于

<                      小于 

>                      大于 

<=                    小于等于 

>=                    大于等于 

 ==操作符(等于)有两个等号,而=操作符(赋值)只 有一个等号。这两个操作符很容易混淆。

重温python基础2:控制流


三、布尔操作符

一共有三个布尔操符:and, or 和not。and 和 or 操作符总是接受两个布尔值(或表达式),所以它们被认为是“二元” 操作符。如果两个布尔值都为 True,and 操作符就将表达式求值为 True,否则求值 为 False;另一方面,只要有一个布尔值为真,or 操作符就将表达式求值为 True,如果都是 False,所求值为 False; not 操作符只作用于一个布尔值(或表达式),not 操作符求 值为相反的布尔值。  

重温python基础2:控制流

注意:二元操作符并不止二元而已,例如可以用True and True and True,也可以用not not not True。不可死板理解!


四、if语句

在英文中, if 语句念起来可能是:“ 如果条件为真,执行子句中的代码。” 在 Python 中,if 语句包含以下部分: 

if   条件(即求值为 True 或 False 的表达式)     冒号

在下一行开始,缩进(tab键或者英文状态下4个空格键)的代码块(称为 if 子句) 。

示例:

if name == 'GYZB':
print('Hi, GYZB.')


五、else语句

在英语中,else 语句读起来可能是:“ 如果条件为真,执行这段代码。否则,执行那段代码”。else 语句不包含条件,在代码中,else 语句中包含下面部分: 

else 关键字      冒号

在下一行开始,缩进(tab键或者英文状态下4个空格键)的代码块(称为 else 子句)。 

示例:

if name == 'GYZB':
print('Hi, GYZB.')
else:
print('Hello, Bitch.')


六、elif语句

elif 语句是“否则如果”,总是跟在 if 或另一条 elif 语句后面。它 提供了另一个条件,仅在前面的条件为 False 时才检查该条件。在代码中,elif 语句 总是包含以下部分: 

elif 关键字     条件(即求值为 True 或 False 的表达式)     冒号

在下一行开始,缩进(tab键或者英文状态下4个空格键)的代码块(称为 elif 子句)。

示例:

if name == 'GYZB':
print('Hi, GYZB.')
elif name == 'GY':
print('Hello, GY.')
else:
print('Hello, Bitch.')

七、while循环语句

只要 while 语句的条 件为 True,while 子句中的代码就会执行。在代码中,while 语句总是包含下面几 部分: 

while关键字        条件(求值为 True 或 False 的表达式)         冒号

从新行开始,缩进(tab键或者英文状态下4个空格键)的代码块(称为 while 子句)。 

示例:

count = 0
while count < 5:
print('Hello, world.')
count = count+ 1

八、break语句

如果执行遇到 break 语句,就会马上退出 while 循环子句。在代码中,break 语句仅包含 break 关键字。 

while True:
print('Enter your name')
name = input()
if name == 'GYZB':
break
print('Hello, GYZB')


九、continue语句

程序执行遇到 continue 语句,就会马上跳回到循环开始处,重新对循环条件求值(这也是执行到达循环末尾时发生的事情)。 

while True:
print('Enter your name')
name = input()
if name == 'GYZB':
print('Hello, GYZB')
continue
print('Hello, Bitch')


十、for循环和range()函数

for 语句看起来像 for i in range(参数):这样,总是包含以下部分: 

for 关键字       一个变量名        in 关键字         调用 range()方法,最多传入 3 个参数           冒号 

从下一行开始,缩进(tab键或者英文状态下4个空格键)的代码块(称为 for 子句)。 

示例:

for i in range(5):
print('Hello BItch (' + str(i) + ')')
range()的第一个参数是 for 循环变量开始的值,第二个参数是上限,但不包含它,,第三个 参数是“步长” 。步长是每次迭代后循环变量增加的值。 例如:range(0, 10, 2)将从 0 数到 8,间隔为 2。 


十一、导入模块 和 结束程序

Python 也包括一组模块,称为“标准库”。每个模块都 是一个 Python 程序,包含一组相关的函数,可以嵌入你的程序之中。

在开始使用一个模块中的函数之前,必须用 import 语句导入该模块。在代码中, import 语句包含以下部分: 

import 关键字         模块的名称         可选的更多模块名称,之间用逗号隔开

例如:import random, sys, os, math

通过调用 sys.exit()函数,可以让程序终止或退出。因为这个函 数在 sys 模块中,所以必须先导入 sys,才能使用它。 

示例:

import sys 

while True:
print('Enter a name')
name= input()
if name== 'GYZB':
sys.exit()
print('NO!')