1.取模运算(取余数运算)
>>> 7 % 3
1
百分号%就是取模运算符也称为取余数运算,结果返回左操作数除以右操作数的余数。7除以3等于2余数1.
取余数运算再对数据分组运算中很有价值,比如,假设今天是星期天100天后是星期几?
2.布尔表达式
一个表达式的值只有True和False两种取值的表达式,叫做布尔表达式。
python中有两个常量,True和False。
>>>type(True)
<type 'bool'>
可见True和False是bool类型的值。bool翻译为汉语就是布尔类型。只能有True,False两个值的类型。
包含关系运算符的表达式其值都是bool类型值。也就是说这些表达式都是布尔表达式。
>>>5 == 6 # 一个 = 是赋值, ==是等值检测。
False
>>> 5 == 5
True
>>> 5 >= 6 # 大于等于
False
>>> 5 > 6 # 大于
False
>>> 5 <= 6 #小于等于
True
>>> 5 < 6 #小于
True
>>> 5 != 6 # 不等于
True
3.逻辑运算
在汉语中我们常常用“并且,或者,非”来表示逻辑关系。
比如
(1)当你的收入大于5000且小于1000的时候我们建议你选择这个套餐服务。
(2)当你住在广州或者上海的时候才能体会到大城市的生活节奏。
(3)不是成年人不可以看这部电影。
在计算机中使用“and,or,not”来表示“且,或,非”的逻辑运算。
>>> x = 5
>>> x > 3 and x < 6 #x 小于3 且 小于6时 这个表达式值为真
True
>>> x > 3 and x < 5
False
>>> x > 3 or x < 5 # x 大于3 或者 小于 5时 值为真
True
>>> not x > 3
False
4.if语句
逻辑判断的结果就是产生分支运算,在python是使用if关键字表达的if语句。
if语句类似函数的定义有“头”和“体”。语法如下:
age = 13 if age >=13: #age >= 13 就是条件检测,如果其值为True则执行下面语句 print "total price"
从图可以看出来,if语句一般有个分支分别对应True和False两种情况。
age = 13 if age >= 13: # True 时执行 print "total price" else: #可选分支,即为False执行 print "half price"
当判断的条件很多的时候,python支持链式的分支判断。
age = 13 if age <= 1: print "baby" elif 1 < age < 13: print "child" elif age >= 13 and age < 40: print "young" else: print "old"
if 语句也可以嵌套使用。及在if 子句或者else子句中嵌套,一个完成的if。
age = 13 if age <= 1: print "baby" else: if 1 < age < 13: print "child" elif age >= 13 and age < 40: print "young" else: print "old"
总结:
布尔表达式:只有True和False两种取值的表达式。
布尔值:True和False称为布尔值,类型为bool。
逻辑运算:使用and, or,not 把逻辑表达式连接起来结果仍是布尔值的运算。
if语句:根据某种逻辑运算的结果产生分支的判断。
20130710 修订,增加总结。