# in和not in (针对容器型数据)"""字符串判断时,必须是连续的片段"""
strvar = "今天天气要下雨, 赶紧回家收衣服"
res = "今" in strvar
res = "天气" in strvar
res = "赶回" in strvar
print(res)
# 针对于列表,元组,集合
lst = ["小明","小红","小兰"]
lst = ("小明","小红","小兰")
lst = {"小明","小红","小兰"}
res = "小明" in lst
print(res)
# 针对于字典的判断是字典的键,不是值
dic = {"a":"b","c":"d"}
5.身份运算符
# is和 is not (检测俩个数据在内存当中是否是同一个值)# 整型 -5 ~ 正无穷
var1 = -6
var2 = -6
print( var1 is var2)
# 浮点型 非负数
var1 = -9.1
var2 = -9.1
print(var1 is var2)
# bool 相同即可
var1 = True
var2 = True
print(var1 is var2)
# complex 在实数+虚数不相同(只有虚数的情况下例外)
var1 = 6-8j
var2 = 6-8j
var1 = -10j
var2 = -10j
print(var1 is var2)
# 容器:相同字符串,空元组相同即可 剩下的所有容器都不相同
con1 = ()
con2 = ()
print(con1 is not con2)
con1 = "你"
con2 = "你"
print(con1 is not con2)
con1 = [1,2,3]
con2 = [1,2,3]
print(con1 is not con2)
6.逻辑运算符
# and or not# and 逻辑与
res = TrueandTrue#True
res = TrueandFalse#False
res = FalseandTrue#False
res = FalseandFalse#Falseprint(res)
# or 逻辑或
res = TrueorTrue#True
res = TrueorFalse#True
res = FalseorTrue#True
res = FalseorFalse#Falseprint(res)
# not 逻辑非
res = notTrue
res = notFalseprint(res)
# 逻辑短路"""无论后面的表达式是True还是False都已经无法改变最后的结果,那么直接短路,后面的代码不执行"""Trueorprint("123") #TrueTrueandprint("123") #123"""
先脑补计算当前表达式的布尔值是True还是False
如果出现了True or 表达式 或者False and 表达式的情况 ,直接返回前者,后面的代码不执行
如果没有出现短路效果,直接返回后者
"""
res1 = 5and6#6
res2 = 5or6#5print(res1)
print(res2)
# 逻辑运算符的优先级"""优先级从高到低:() > not > and > or"""
res = 5or6and7# 5 or 7 => 5
res = (5or6) and7#5 and 7
res = not (5or6) and7print(res)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理