1.布尔值
布尔数据类型只有两种值 True 和 False.这个数据类型是根据数学家George Boole命名的.
布尔值可以用在表达式中,且可以保存在变量中.如果大小写不正确,或者用True和False做变量Python会报错
2.比较运算符
操作符 含义
== 等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
整型和浮点型的值永远不和字符串相等
<、>、<=和>=操作符仅用于整型和浮点型值
3.布尔值的操作符
表 2-2 and 操作符的真值表
表达式 求值为
True and True True
True and False False
False and True False
False and False False
表 2-3 or 操作符的真值表
表达式 求值为
True or True True
True or False True
False or True True
False or False False
表 2-4 not 操作符的真值表
表达式 求值为
not True False
not False True
也可以在一个表达式中使用多个布尔操作符,与比较操作符一起使用。
>>> 2 + 2 == 4 and not 2 + 2 == 5 and 2 * 2 == 2 + 2
True
和算术操作符一样,布尔操作符也有操作顺序。在所有算术和比较操作符求值
后,Python 先求值 not 操作符,然后是 and 操作符,然后是 or 操作符。
4.控制流的元素
4.1.条件 控制流语句根据条件是True 和 False来决定做什么.
4.2.代码块 一些代码行放在一起作为一组,放在代码块中.可以根据代码行的缩进,知道开始和结束
代码块3条规则:
1.缩进增加时,代码块开始
2.代码块可以包含其他代码块
3.缩进减少为零,或者与外层缩进一致,表示代码快结束
5.控制流语句
5.1 if语句 if语句包含以下几部分
- if关键字
- 条件(求值为True或False的表达式)
- 冒号:
- 在下一行开始,缩进的代码块(if子句)
5.2 else语句
只有if语句的条件为False时,else语句的代码块才会执行
5.3 elif语句
总是跟在if语句或者elif语句后边,他提供了另一种条件,只在前面的条件为False时,才检查该条件. elif语句总是包含下边的条件:
- elif关键字:
- 条件
- 冒号:
- 在下一行开始执行的代码块(称为elif子句)
多个elif只有一个会被执行
5.4 while循环语句
只要while语句的条件为True,while子句的代码块就会一直执行
5.5 break语句
让循环提前跳出while子循环使用break
5.6 continue语句
跳过当前循环
5.7 for循环好range()函数
“类真”和“类假”的值 其他数据类型中的某些值,条件认为它们等价于 True 和 False。在用于条件 时,0、0.0 和' '(空字符串)被认为是 False,其他值被认为是 True。
在代码中,for语句看起来像这样 for i in range(3),总是包含以下几部分:
- for 关键字
- 一个变量名
- in 关键字
- range()函数,最多传3个参数
- 冒号:
- 代码块
5.8 等价的while循环
print('your name')
i = 0
while i < 5:
print('Name times' + int(i))
i += 1
5.9 range()的开始,停止和步长
某些函数可以用多个参数调用,参数之间用逗号分开,range()就是其中之一。
这让你能够改变传递给 range()的整数,实现各种整数序列,包括从 0 以外的值开始。
for i in range(12, 16):
print(i)
第一个参数是 for 循环变量开始的值,第二个参数是上限,但不包含它,也就
是循环停止的数字。
12
13
14
15
range()函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个
参数是“步长”。步长是每次迭代后循环变量增加的值。
for i in range(0, 10, 2):
print(i)
所以调用 range(0, 10, 2)将从 0 数到 8,间隔为 2。
0
2
4
6
8
在为 for 循环生成序列数据方面,range()函数很灵活。举例来说,甚至可以用
负数作为步长参数,让循环计数逐渐减少,而不是增加。
Python 编程快速上手——让繁琐工作自动化
for i in range(5, -1, -1):
print(i)
运行一个 for 循环,用 range(5, -1, -1)来打印 i,结果将从 5 降至 0。
5
4
3
2
1
0
6.导入模块 import
在使用一个模块的函数之前要导入该模块.import语句包含以下几部分:
- import关键字
- 模块的名称
- 可选的更多模块用逗号分开
from import 语句
import 语句的另一种形式包括 from 关键字,之后是模块名称,import 关键字和
一个星号,例如 from random import *。 使用这种形式的 import 语句,调用 random模块中的函数时不需要 random.前缀。
但是,使用完整的名称会让代码更可读,所以最好是使用普通形式的 import 语句。
from random import *
for i in range(4):
print(randint(1,20))
7 用 sys.exit()提前结束程序
import sys
while True:
print('Type exit to exit.')
response = input()
if response == 'exit':
sys.exit()
print('you type' + response + '.')
8 小结
通过使用求值为 True 或 False 的表达式(也称为条件),你可以编写程序来决
定哪些代码执行,哪些代码跳过。可以在循环中一遍又一遍地执行代码,只要某个
条件求值为 True。如果需要跳出循环或回到开始处,break 和 continue 语句很有用。