一、判断关系的运算符号
1、运算符 <, >, ==, >=, <= 和 != 将比较两个对象的值。 两个对象不要求为相同类型。
>>> 10 > 5
True
>>> 10 == 10
True
>>> 10 != 9
True
>>> 1 == True
True
>>> False == 0
True
>>> 1 == True
True
>>>
2、链式判断
>>> 15 > 10 > 5
True
二、逻辑运算符和成员运算符
>>> n = 1
>>> not n
False
>>> n = 0
>>> not n
True
>>> n = "hello"
>>> "h" in n
True
如果运算符not
后边跟的参数为假值的时候,产生True,
否则产生False
。
表达式x and y
首先对x
求值;如果x
为假,则返回x
值;否则对y
求值。
表达式x or y
,首先对x
求值;如果x
为真,则返回x
值;如果x
为假,则返回y
值。
>>> y = 1
>>> x = ""
>>> x and y
''
>>> x or y
1
>>> y = 1
>>> x = 'leave'
>>> x and y
1
>>> x or y
'leave'
>>> y = 1
注意:and
和 or
都不限制其返回的值和类型必须为false
和 true
,而是返回最被求值的参数的值。
三、真 假
1、在执行布尔运算或者当表达式被用于流程控制语句时,以下的值会被解析成假值:False, None
,所有类型的数字零,以及空符串和空容器(包括字符串,元组,列表,字典,集合和冻结集合)。
2、所有其他的值都会被解析为真值。
四、if 判断
1、 单分支
基本的语法格式:
if 条件语句: # 注意这里必须以英文的冒号结束
条件语句为真时,执行的语句
n = input("输入数字>>:")
n = int(n) # input 接收到的数据,都是字符串类型
if n == 5:
print('相等')
n = input("输入数字>>:")
n = int(n)
if n == 5:
print('相等')
else: # else 后边必须有英文的冒号
print('No')
2、多分支
基本语法
if 条件语句: # 注意这里必须以英文的冒号结束
条件语句为真时,执行的语句
elif 条件语句:
条件语句为真时,执行的语句
else:
前面的条件都为假,则执行此语句
elif 可以有多个
n = input("输入数字>>:")
# 必须输入数字来测试
n = int(n)
if n == 5:
print('ok')
elif n > 5:
print('大了')
else:
print('小了')
嵌套
n = input("输入数字>>:")
# n.isdigit() 用于判断 n 的值是否全部都是纯数字,
# 全部是数字才能使用 int() 转换, 比如: int("123") 可以转成 123
if n.isdigit():
f_n = int(n)
if f_n == 5:
print('ok')
elif f_n > 5:
print('大了')
else:
print('小了')
else:
print('请输入数字')