立即学习:https://edu.csdn.net/course/play/24797/282158?utm_source=blogtoedu
——本节目标
- 比较运算符和逻辑运算符(重点)
- 三目运算符 (难点)
- in运算符(重点)
——比较运算符
- >、>=:大于、大于或等于
- <、<=:小于、小于或等于
- ==:等于
- !=:不等于
- is(is not):判断两个变量引用的对象是否相同(不相同)。如果相同(不相同)返回True,否则返回False。
例如:
# coding: utf-8
####################################
# 文件名称:compare.py
# 功能描述:字节串与字符串的转换
# 编写日期:2020-04-11
# 编写人员:
####################################
a = int(input("请输入a:"))
b = int(input("请输入b:"))
#a > b如果判断该表达式正确,返回True
print(a > b)
# >=表达式 大于或等于都行
print(a >= b)
print(a < b)
print(a <= b)
s1 = '213'
s2 = str(213)
#s1 s2引用的不是同一个字符串
print(s1 is s2)
# == 只是判断值是否相等
print(s1 == s2)
——逻辑运算符
- and:与,任一操作数中为False,结果返回False。
- or:或,任一操作数中为True,结果返回True。
- not:非,只需要一个操作数,如果操作数为True,则返回False;如果操作数为False,则返回True。
例如:
# coding: utf-8
####################################
# 文件名称:logic.py
# 功能描述:逻辑运算符
# 编写日期:2020-04-11
# 编写人员:
####################################
a = 30
b = 27
#只要有一个数是False,and的结果就是False
print(3 ** 3 < a and 5 ** 2 > b) #False
#只要一个数是True,or的结果就是True
print(3 ** 3 < a or 5 ** 2 > b) #True
print(not 3 ** 3 < a) #False
print(not 5 ** 2 > b) #True
print(not 3 ** 3 < a or 5 ** 2 > b) #False
——三目运算符(上)
- Python使用if表达式代替三目运算符。
- True_statements if expression else False_statements
- if语句支持嵌套。
例如:
# coding: utf-8
####################################
# 文件名称:iftest.py
# 功能描述:三目运算符
# 编写日期:2020-04-11
# 编写人员:
####################################
age = int(input("请输入您的年龄:"))
#print("年龄大于25") if age > 25 else print("年龄小于25")
print("年龄大于25") if age > 25 else (print("年龄等于25") if age == 25 else print("年龄小于25"))
——三目运算符(下)
- True_statements或False_statements可放置多条语句。支持两种放置方式。
- 多条语句以英文逗号隔开:每条语句都会执行,程序返回多条语句的返回值组合成元组。
- 多条语句以英文分号隔开,每条语句都会执行,程序只返回第一条语句的返回值。
例如:
# coding: utf-8
####################################
# 文件名称:iftest2.py
# 功能描述:三目运算符
# 编写日期:2020-04-11
# 编写人员:
####################################
age = int(input("请输入您的年龄:"))
s = print("年龄大于25"), "您是一个成年人" if age > 25 else print("小于或等于25")
print(s)
'''
输出结果:
(None, '您是一个成年人')
'''
s = print("年龄大于25"); "您是一个成年人" if age > 25 else print("小于或等于25")
print(s)
'''
输出结果:
年龄大于25
None
'''
——in运算符
- in运算符,用于判断某个成员是否位于序列中。
例如:
# coding: utf-8
####################################
# 文件名称:intest.py
# 功能描述:in运算符
# 编写日期:2020-04-11
# 编写人员:
####################################
s = 'fkjave.org'
# in用于判断序列(字符串、字节串、元组、列表)是否包含某个成员
print('ja' in s) #True
print('ka' in s) #False
——本节小结
- 比较运算符和逻辑运算符。
- if语句代替三目运算符。
- in运算符。