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、所有其他的值都会被解析为真值。
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('请输入数字')



