布尔值:在作为Python代码输入时,布尔值True和False不像字符串,两边没有引号,它们总是以大写字母T或F开头,后面的字母小写。像其他值一样,布尔值也用在表达式中,并且可以保存在变量中。如果大小写不正确,或者试图使用True和False作为变量名,Python就会给出错误信息。
比较操作符:比较两个值,求值为一个布尔值。
操作符 含义
== 等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
这些操作符根据给它们提供的值,求值为True或False。==和!=操作符实际上可以用于所有数据类型的值。<、>、<=和>=操作符仅用于整型和浮点型值。
布尔操作符:3个布尔操作符(and、or和not)用于比较布尔值。and和or操作符总是接受两个布尔值(或表达式),所以它们被认为是“二元”操作符。如果两个布尔值都为True,and操作符就将表达式求值为True,否则求值为False。另一方面,只要有一个布尔值为真,or操作符就将表达式求值为True。如果都是False,所求值为False。和and和or不同,not操作符只作用于一个布尔值(或表达式)。not操作符求值为相反的布尔值。既然比较操作符求值为布尔值,就可以和布尔操作符一起,在表达式中使用。在所有算术和比较操作符求值后,Python先求值not操作符,然后是and操作符,然后是or操作符。
if语句:在Python中,if语句包含以下部分:#if关键字;#条件(即求值为True或False的表达式);#冒号;#在下一行开始,缩进的代码块(称为if子句)。所有控制流语句都以冒号结尾,后面跟着一个新的代码块(子句)
else语句:if子句后面有时候也可以跟着else语句。只有if语句的条件为False时,else子句才会执行。else语句不包含条件,在代码中,else语句中包含下面部分:#else关键字;#冒号;#在下一行开始,缩进的代码块(称为else子句)。
elif语句:该语句是“否则如果”,总是跟在if或另一条elif语句后面。它提供了另一个条件,仅在前面的条件为False时才检查该条件。在代码中,elif语句总是包含以下部分:#elif关键字;#条件(即求值为True或False的表达式);#冒号;#在下一行开始,缩进的代码块(称为elif子句)。
while循环语句:只要while语句的条件为True,while子句中的代码就会执行。在代码中,while语句总是包含下面几部分:#关键字;#条件(求值为True或False的表达式);#冒号;#从新行开始,缩进的代码块(称为while子句)。
break语句:如果执行遇到break语句,就会马上退出while循环子句。在代码中,break语句仅包含break关键字。
continue语句:像break语句一样,continue语句用于循环内部。如果程序执行遇到continue语句,就会马上跳回到循环开始处,重新对循环条件求值(这也是执行到达循环末尾时发生的事情)。
注意:如果你运行一个有缺陷的程序,导致陷在一个无限循环中,那么请按Ctrl+C。这将向程序发送KeyboardInterrupt错误,导致它立即停止。
注意:“类真”和“类假”的值
其他数据类型中的某些值,条件认为它们等价于True和False。在用于条件时,0、0.0和''(空字符串)被认为是False,其他值被认为是True。
for循环和range()函数
在代码中,for语句看起来像for i in range(5):这样,总是包含以下部分:#for关键字;#一个变量名;#in关键字;#调用range()方法,最多传入3个参数;#冒号;#从下一行开始,缩退的代码块(称为for子句)。
注意:实际上,只能在while和for循环内部使用continue和break语句。如果试图在别处使用这些语句,Python将报错。
range()的开始、停止和步长参数
第一个参数是for循环变量开始的值,第二个参数是上限,但不包含它,也就是循环停止的数字。range()函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个参数是“步长”。步长是每次迭代后循环变量增加的值。
导入模块
Python程序可以调用一组基本的函数,这称为“内建函数”,Python也包括一组模块,称为“标准库”。每个模块都是一个Python程序,包含一组相关的函数,可以嵌入你的程序之中。在开始使用一个模块中的函数之前,必须用import语句导入该模块。在代码中,import语句包含以下部分:#import关键字;#模块的名称;#可选的更多模块名称,之间用逗号隔开。
from import语句:import语句的另一种形式包括from关键字,之后是模块名称,import关键字和一个星号,例如from random import *。使用这种形式的import语句,调用random模块中的函数时不需要random.前缀。但是,使用完整的名称会让代码更可读,所以最好是使用普通形式的import语句。
用sys.exit()提前结束程序
当程序执行到指令的底部时,总是会终止。但是,通过调用sys.exit()函数,可以让程序终止或退出。因为这个函数在sys模块中,所以必须先导入sys,才能使用它。
<第二章结束>
比较操作符:比较两个值,求值为一个布尔值。
操作符 含义
== 等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
这些操作符根据给它们提供的值,求值为True或False。==和!=操作符实际上可以用于所有数据类型的值。<、>、<=和>=操作符仅用于整型和浮点型值。
布尔操作符:3个布尔操作符(and、or和not)用于比较布尔值。and和or操作符总是接受两个布尔值(或表达式),所以它们被认为是“二元”操作符。如果两个布尔值都为True,and操作符就将表达式求值为True,否则求值为False。另一方面,只要有一个布尔值为真,or操作符就将表达式求值为True。如果都是False,所求值为False。和and和or不同,not操作符只作用于一个布尔值(或表达式)。not操作符求值为相反的布尔值。既然比较操作符求值为布尔值,就可以和布尔操作符一起,在表达式中使用。在所有算术和比较操作符求值后,Python先求值not操作符,然后是and操作符,然后是or操作符。
if语句:在Python中,if语句包含以下部分:#if关键字;#条件(即求值为True或False的表达式);#冒号;#在下一行开始,缩进的代码块(称为if子句)。所有控制流语句都以冒号结尾,后面跟着一个新的代码块(子句)
else语句:if子句后面有时候也可以跟着else语句。只有if语句的条件为False时,else子句才会执行。else语句不包含条件,在代码中,else语句中包含下面部分:#else关键字;#冒号;#在下一行开始,缩进的代码块(称为else子句)。
elif语句:该语句是“否则如果”,总是跟在if或另一条elif语句后面。它提供了另一个条件,仅在前面的条件为False时才检查该条件。在代码中,elif语句总是包含以下部分:#elif关键字;#条件(即求值为True或False的表达式);#冒号;#在下一行开始,缩进的代码块(称为elif子句)。
while循环语句:只要while语句的条件为True,while子句中的代码就会执行。在代码中,while语句总是包含下面几部分:#关键字;#条件(求值为True或False的表达式);#冒号;#从新行开始,缩进的代码块(称为while子句)。
break语句:如果执行遇到break语句,就会马上退出while循环子句。在代码中,break语句仅包含break关键字。
continue语句:像break语句一样,continue语句用于循环内部。如果程序执行遇到continue语句,就会马上跳回到循环开始处,重新对循环条件求值(这也是执行到达循环末尾时发生的事情)。
注意:如果你运行一个有缺陷的程序,导致陷在一个无限循环中,那么请按Ctrl+C。这将向程序发送KeyboardInterrupt错误,导致它立即停止。
注意:“类真”和“类假”的值
其他数据类型中的某些值,条件认为它们等价于True和False。在用于条件时,0、0.0和''(空字符串)被认为是False,其他值被认为是True。
for循环和range()函数
在代码中,for语句看起来像for i in range(5):这样,总是包含以下部分:#for关键字;#一个变量名;#in关键字;#调用range()方法,最多传入3个参数;#冒号;#从下一行开始,缩退的代码块(称为for子句)。
注意:实际上,只能在while和for循环内部使用continue和break语句。如果试图在别处使用这些语句,Python将报错。
range()的开始、停止和步长参数
第一个参数是for循环变量开始的值,第二个参数是上限,但不包含它,也就是循环停止的数字。range()函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个参数是“步长”。步长是每次迭代后循环变量增加的值。
导入模块
Python程序可以调用一组基本的函数,这称为“内建函数”,Python也包括一组模块,称为“标准库”。每个模块都是一个Python程序,包含一组相关的函数,可以嵌入你的程序之中。在开始使用一个模块中的函数之前,必须用import语句导入该模块。在代码中,import语句包含以下部分:#import关键字;#模块的名称;#可选的更多模块名称,之间用逗号隔开。
from import语句:import语句的另一种形式包括from关键字,之后是模块名称,import关键字和一个星号,例如from random import *。使用这种形式的import语句,调用random模块中的函数时不需要random.前缀。但是,使用完整的名称会让代码更可读,所以最好是使用普通形式的import语句。
用sys.exit()提前结束程序
当程序执行到指令的底部时,总是会终止。但是,通过调用sys.exit()函数,可以让程序终止或退出。因为这个函数在sys模块中,所以必须先导入sys,才能使用它。
<第二章结束>