条件语句用布尔值
Flase , None, 0," ",(),{},[]都看作j逻辑“假”
任何值都可以用作布尔值,因此不需要显示转换(Python会自动转换)
Python的条件语句:
num=int(input("输入一个整数"))
if num < 0:
print(num)
elif num > 0: #注意:elif和严格缩进
print(-num)
else:
print(num)
输出:
输入一个整数5
-5
更复杂的条件
x is y :x和y是同一个对象
x is not y :x和y不是同一个对象
x in y:x是容器y的成员
x is not y:x不是y的成员
print("foo"=="foo")
q=x=[1,3,8,6]
y=8
z=[1,3,8,6]
if y in x:
print("y是x的成员")
else:
print("y不是x的成员")
if z is x:
print("z is x")
else:
print("z is not x")
print(x==z)
if q is x:
print("q is x")
else:
print("q is not x")
'''
输出:
True
y是x的成员
z is not x
True
q is x
'''
由上面的代码可以看出:
y的值在x中,所以是true
z与x所代表的值相同,但是二者代表的不是同一个对象,q与x是同一个
注意:排序(比较)都是用的Unicode码!!!
布尔运算符
and or not
对应与、或、非