请注意,本文编写于 966 天前,最后修改于 951 天前,其中某些信息可能已经过时。
逻辑表达式、布尔类型、关键词in、if语句
逻辑表达式
逻辑表达式是用来做数学判断的,逻辑表达式的输出结果是布尔值,不是False就是True
print(1 < 2)#一小于二输出True
print(1 >= 2)#一大于等于输出False
print(1 != 1)#一不等于一输出False
print(1 == 1)#一等于一输出True
print(1 == 1 and 2 == 2)
#一等于一并且二等于二输出True,关键词and两边的逻辑表达式都为True时输出True否则输出False
print(False or False)
#关键词or两边的逻辑表达式有一个为True时输出True否则输出False
print(not 1 == 1)
#not关键词是取反运算符
print('a' < 'b')#b大于a输出True(字符串比较大小时按照ASCLL码的值进行比较)
OUT:
True
False
False
True
True
False
False
True
注意"=="是等于号"="是赋值运算符"!="是不等于
布尔类型
布尔类型只有两个值:True 和 False ;通常用来判断条件是否成立
a = True#注意这里a被赋值是布尔类型并不是字符串类型,此时的a是布尔类型对象
b = False
print(a == a)
print(b != a)
print(True < False)
OUT:
True
True
False
关键词in
关键词in可以检查序列里是否存在相应的值
my_list = ['a','b','c']
print('a' in my_list)
print('z' in my_list)
OUT:
True
False
if语句
if语句用于逻辑判断
单个if语句
#语法
if 表达式:
代码块
例如
if True:#当表达式为真的时候执行if缩进下的代码块为假则不执行
print("true")
OUT:
true
if else语句
#语法
if 表达式:
代码块
else:
代码块
例如
if False:#当表达式为真的时候执行if缩进下的代码块,为假则执行else缩进下的代码块
print("true")
else:
print("false")
OUT:
false
if elif else语句
a = 8
if a < 5:
print("小于5")
elif a < 10:#elif可以多层使用
print("大于5小于10")
elif a < 20:
print("大于10小于20")
else:
print("大于等于10")
OUT:
大于5小于10