运算符
1、逻辑运算符
"""
先了解一个布尔值的概念 True False 真的 假的
"""
# a = 1
# b = 0
# """怎么去检测一个值得的布尔值"""
# print(bool(a))
# print(bool(b))
"""在数值类型中 除了0 0.0 0.000等为0的值的布尔值为Flase,其他数值类型都是True"""
# c = '1'
# d = ''
# e = ' '
# print(bool(c)) # T
# print(bool(d)) # F
# print(bool(e)) # T
"""在字符串类型中,除了空字符串为F 其他字符串都为T"""
"""
''
""
本质上是没有区别的
需要注意的是 我们的引号 都是成对出现的且找的是最近的
"""
# print("asd'asd'asd")
# a = True
# b = True
# c = False
# d = False
#
# print(a and b and c and d) # F
# print(a and b or c or d) # T
# print(not a or b) # T
# and
# print(a and b) # T
# print(a and c) # F
# print(b and c) # F
# or
print(a or b) # T
print(a or c) # T
print(b or c) # T
print(c or d) # F
print(not a) # F
a = 1
b = 2
c = 0
d = ''
# 短路原则
print(a and b) # 2
print(a and c) # 0
print(a and d) # 空
print(a or b) # 1
print(a or c) # 1
print(a or d) # 1
# print(a and d or b and c) # 0
# print(a and b) # 2
"""and 判断整体 前面为真就会一直读取到and后,前真后真取后,前假直接取前,前真后假取后的假"""
# x = 2 and 3 or 4 and 0 or 7 or 8 and 2 # and优先级大于or 结果为3
# y = 3 or 0 or 7 or 2 # 等价于x 结果为3
2、成员运算符
"""
in
not in
"""
a = 10
b = 20
list1 = [1, 2, 3, 4, 5] # 列表 元素的集合
print(a in list1) # F
print(b not in list1) # T
3、身份运算符
"""
is
is not
"""
a = 20
b = 20
print(id(a), id(b)) # a和b内存地址相同
print(a is b) # T
print(a == b) # T
c = [1, 2, 3, 4, 5]
d = [1, 2, 3, 4, 5]
print(id(c), id(d))
print(c is d) # F 比较的是内存地址,由于列表是可变的,所以结果为False
print(c == d) # T 比较的是值的大小
4、if语句
# age = int(input("请输入你的年龄:"))
"""
四个空格 缩进 疏通代码结构
"""
# if age < 18: # int # 条件age < 18
# # 当我的条件满足时才会执行
# print("你没有成年!")
# print("我很美!") # tab键会缩进
# if age < 18:
# print("我没有成年!")
# else:
# print("我已经成年了!")
# game = int(input("请输入你想玩的游戏:"))
# if game == 1:
# print("吃")
# elif game == 2:
# print("喝")
# elif game == 3:
# print("玩")
# elif game == 4:
# print("乐")
# else:
# print("你很潇洒!")
"""else 是不用加条件的 else表示的是除了上面的elseif条件之外的所有条件"""
5、if嵌套
money = input("请输入你有没有钱(1有2无)")
if money == '有':
print("please bus on")
seat = input("请输入现在有没有座位(1有2无)")
if seat == "有":
print("sit down")
elif seat == "无":
print("stand up")
else:
print("sorry bus off")
6、三目运算符
a = 1
b = 2
"""用于处理比较简单的if判断"""
c = a if a > b else b
print(c) # 2
if a > b:
print(a, "大")
else:
print(b, "大")
7、练习:输入一个成绩
学习成绩大于等于90为优秀
60到89分为及格
低于60分为不及格
score = int(input("请输入你的python考试成绩:"))
if score >= 90:
print("成绩优秀!")
elif 60 <= score <= 89:
print("成绩及格!")
else:
print("成绩不及格!")