2.1 布尔值
“布尔”数据类型只有两种值:True 和 False。
2.2 比较操作符
“比较操作符”比较两个值,求值为一个布尔值。
操作符 含义
== 等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
这些操作符根据给它们提供的值,求值为 True 或 False。
如果两边的值一样,==(等于)求值为 True。如果两边的值不同,!=(不等于)求值为 True。==和!=操作符实际上可以用于所有数据类型的值。
请注意:
1、整型或浮点型的值永远不会与字符串相等。
2、如果大小写不正确,会报错
3、不能使用True或False作为变量名
2.3 布尔操作符
2.3.1 and 和 or操作符
3 个布尔操作符(and、or 和 not)用于比较布尔值。
2.3.2 not操作符
和算术操作符一样,布尔操作符也有操作顺序。先求值 not 操作符,然后是 and 操作符,然后是 or 操作符。
2.5 控制流的元素
2.5.1 条件
几乎所有的控制流语句都使用条件。
2.5.2 代码块(也称为子句)
缩进表示开始和结束,且有3条规则:
a.缩进增加时,代码块开始
b.代码块可以包含其他代码块
c.缩进减少为0,或减少为外面包围代码块的缩进,代码块就结束了
2.6 执行程序
2.7 控制流语句
if 语句:
if 关键字
条件(即求值为 True 或 False 的表达式)
冒号
在下一行开始,缩进的代码块(称为 if 子句)
else语句:
else关键字
冒号
在下一行开始,缩进的代码块(称为 else 子句)
elif 语句:
条件(即求值为 True 或 False 的表达式)
冒号
在下一行开始,缩进的代码块(称为 elif 子句)
if name == 'Alice':
print('Hi, Alice.')
elif age < 12:
print('You are not Alice, kiddo.')
elif age > 2000:
print('Unlike you, Alice is not an undead, immortal vampire.')
elif age > 100:
print('You are not Alice, grannie.')
while 循环语句:
关键字;
条件(求值为 True 或 False 的表达式);
冒号;
从新行开始,缩进的代码块(称为 while 子句)。
if spam < 5:
print('Hello, world.')
spam = spam + 1
while spam < 5:
print('Hello, world.')
spam = spam + 1
Hello, world.
Hello, world.
Hello, world.
Hello, world.
break 语句:
continue语句:
像 break 语句一样,continue 语句用于循环内部;如果程序执行遇到 continue语句,就会马上跳回到循环开始处,重新对循环条件求值。 for 循环和 range()函数
for 关键字
一个变量名
in 关键字
调用 range()方法,最多传入 3 个参数
冒号
从下一行开始,缩退的代码块(称为 for 子句)
2.8 导入模块
import 语句包含以下部分:
import 关键字; 模块的名称;
可选的更多模块名称,之间用逗号隔开。
2.9 用 sys.exit()提前结束程序
如何终止程序,可以通过调用sys.exit()函数,可以让程序终止或退出。所以必须先导入再使用
2.10 小结
通过使用求值为 True 或 False 的表达式(也称为条件),你可以编写程序来决定哪些代码执行,哪些代码跳过。可以在循环中一遍又一遍地执行代码,只要某个条件求值为 True。如果需要跳出循环或回到开始处,break 和 continue 语句很有用。
习题:
1.布尔数据类型的两个值是什么?如何拼写?
True False
2.3 个布尔操作符是什么?
and or not
3.写出每个布尔操作符的真值表(也就是操作数的每种可能组合,以及操作
的结果)。
4.以下表达式求值的结果是什么?
(5 > 4) and (3 == 5)
False
not (5 > 4)
False
(5 > 4) or (3 == 5)
True
not ((5 > 4) or (3 == 5))
False
(True and True) and (True == False)
False
(not False) or (not True)
True
5.6 个比较操作符是什么?
= != > < >= <=
6.等于操作符和赋值操作符的区别是什么?
等于操作符是:== 赋值操作符:=
7.解释什么是条件,可以在哪里使用条件。
条件是表达式,用来判断的,用于控制流语句,求值为一个布尔值,可以在if/for/while中使用条件
8.识别这段代码中的 3 个语句块:
spam = 0
if spam == 10:
print('eggs')
if spam > 5:
print('bacon')
else:
print('ham')
print('spam')
print('spam')
if语句中全部内容,以及print('bacon')、print('ham')这两行
9.编写代码,如果变量 spam 中存放 1,就打印 Hello,如果变量中存放 2,就打印 Howdy,如果变量中存放其他值,就打印 Greetings
10.如果程序陷在一个无限循环中,你可以按什么键?
Ctrl+C
11.break 和 continue 之间的区别是什么?
break是跳出本次循环语句
continue是跳到循环开始处,进行再循环
12.在 for 循环中,range(10)、range(0, 10)和 range(0, 10, 1)之间的区别是什么?
range(10)表示0-9
range(0,10) 同上
range(0,10,1)间隔1递增
13.编写一小段程序,利用 for 循环,打印出从 1 到 10 的数字。然后利用 while循环,编写一个等价的程序,打印出从 1 到 10 的数字。
14.如果在名为 spam 的模块中,有一个名为 bacon()的函数,那么在导入 spam模块后,如何调用它?
import spam
spam.bacon()