上集回顾:
- 字符串下标索引
- 字符串切片,负数索引的妙用
- 字符串替换replace
一、布尔型
通过最近的学习,小P已经掌握了三种常用的数据类型:整数(int)、浮点数(float)和字符串(str)。另外在上集中使用 in 和 not in 的时候,Python输出了 True 和 False 两个结果,这就是布尔型数据(bool)。而且这种数据类型只有True和False两个值,不是True就是False。布尔值可以通过比较产生:
>>> 3 > 2
True
>>> 3 > 5
False
>>> 2 < 4
True
>>> 2 < 1
False
布尔值也可以使用and、or和not进行布尔运算,得到的结果还是布尔值。
and被称为与运算,所有参与运算的值必须都是True,得到的结果才是True,否则就是False:
>>> True and True
True
>>> True and False
False
>>> 3 > 1 and 2 > 1
True
>>> 3 > 1 and 2 > 1 and 1 > 1 # 1>1不成立,而只要有一个是False,结果就是False
False
or被称为或运算,所有参与运算的值只要有一个是True,得到的结果就是True;所有值都是False,得到的结果才是False:
>>> True or True
True
>>> True or False
True
>>> 3 > 1 or 2 > 1 or 1 > 1
True
>>> 3 < 1 or 2 < 1
False
not被称为非运算,返回运算值的相反值。
>>> not True
False
>>> not False
True
>>> not 1 > 1
True
>>> not (3 < 1 or 2 < 1)
True
>>> not 2 > 1
False
二、条件控制
布尔值常常用在条件控制语句当中,而说到条件控制语句,就不得不说一个经典的程序员笑话:
老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”
当晚,程序员老公手捧一个包子进了家门……
老婆怒道:“你怎么就买了一个包子?”
老公答曰:“因为看到了卖西瓜的。”
为什么会产生这样的误解呢?原来条件控制语句的关键字就叫“if”!老婆的话被程序员翻译成了:
if(如果) 没看到卖西瓜的 :
买一斤包子
if(如果) 看到卖西瓜的 :
买一个包子
if条件控制语句就是这么使用的,如果if后面的条件成立,就会执行后面程序;如果if后面的条件不成立,就不执行后面的程序。另外if常常配合else使用:if ... else ...,如果条件成立执行后面的程序,否则执行其他的程序:
>>> age = 10
>>> if age > 18 :
... print("已成年")
... else :
... print("未成年")
...
未成年
>>> age = 20
>>>
... if age > 18 :
... print("已成年")
... else :
... print("未成年")
...
已成年
本集技能总结:
- 布尔型(bool):True、False
- 条件控制:if ... else ...
通过4节课的学习,小P已经掌握了不少知识,应该露一手了!下集小P会玩一个猜数字的小游戏,不见不散!
网友评论