在Python中,if 语句让能够检查程序的当前状态,并据此采取相应的措施。
1、条件测试
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。
1.1 检查是否相等
检查是否相等时区分大小写,例如,两个大小写不同的值会被视为不相等:
>>>car = 'Audi'
>>>car == 'audi'
False
函数lower()不会修改存储在变量中的值。网站采用类似的方式让用户输入的数据符合特定的格式。
>>> car = 'Audi'
>>> car.lower() == 'audi'
True
>>> car
'Audi'
1.2 检查条件
运算符 | 描述 | 实例 |
---|---|---|
and | 如果两个语句都为真,则返回 True | x > 1 and x < 8 |
or | 如果其中一个语句为真,则返回 True | x > 3 or x < 1 |
not | 反转结果,如果结果为 true,则返回 False | not(x > 3 and x < 10) |
is | 如果两个变量是同一个对象,则返回 true | x is y |
is not | 如果两个变量不是同一个对象,则返回 true | x is not y |
in | 如果对象中存在具有指定值的序列,则返回 True | x in y |
not in | 如果对象中不存在具有指定值的序列,则返回 True | x not in y |
位运算(二进制):
运算符 | 描述 | 实例 |
---|---|---|
& | AND:按位与操作 | 如果两个位均为 1,则将每个位设为 1。 |
I | OR:按位或操作 | 如果两位中的一位为 1,则将每个位设为 1。 |
^ | XOR:异或 | 两位相同为0,相异为1 |
~ | NOT | 反转所有位 |
<< | Zero fill left shift:左移 | 通过从右侧推入零来向左移动,推掉最左边的位 |
>> | Signed right shift:右移 | 通过从左侧推入最左边的位的副本向右移动,推掉最右边的位。 |
1.5、if-elif-else代码块
Python并不要求if-elif结构后面必须有else代码块