流程控制
布尔逻辑
Python的四个主要的逻辑运算符:and与、or或、not非和==(!=)相等运算符。
计算不包含圆括号的布尔表达式
假设要计算表达式 not True and False or True 的值。则按优先级从高到底的顺序计算。
布尔运算的优先级(按从高到底的顺序排列)
p==q
p!=q
not p
p and q
p or q
if 语句
if语句总是以关键字if开头,而这个关键字后面总是一个布尔表达式。这种表达式被称为if条件。if条件后面是一个冒号(:)。从if到:的部分被称为if语句头。
关键字if、条件和结尾的:必须位于同一行。
Python的一个与众不同之处是,使用缩进来标识代码块。要在Python中标识代码块,必须以同样程度缩进代码块中的每一行。
elif 是else if的缩写。每个代码块的缩进量必须相同。
else elif 后面也必须要有冒号 :
#airfare.py age=int(input('how old are you?')) if age<=2: print(' free') print(' airfare') elif 2<age<13: print(' child fare') print(' airfare') else: print('adult fare') print(' airfare')
条件表达式
Python还有一个逻辑运算符,条件表达式。看下面代码:
#food food=input("what's your favorite food?") reply='yuck' if food=='lamb'else'yum' print(reply)
上述代码等价于
#food food=input("what's your favorite food?") if food=='lamb': reply='yuck' else:'yum' print(reply)