身份证运算符 is 和 is not(检查两个数据在内存当中是否是同一个值) | 逻辑运算符 and or not | 数据类型的判断 isinstance
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | # ###身份证运算符 is 和 is not(检查两个数据在内存当中是否是同一个值) var1 = 6 var2 = 6 print ( id (var1), id (var2)) var1 = "好" var2 = "不好" # is用来判断2个变量的地址是否一致 res = var1 is var2 print (res) res = var1 is not var2 print (res) # var1 == var2 与 var1 is var2 区别 """ 一个是比较两个值是否相同 一个是比较两个值的地址是否相同 """ # ### 逻辑运算符 and or not print ( "<======>" ) #and 逻辑与 '''全真则真,一假则假''' res = True and True res = True and False res = False and True res = False and False print (res) # or 逻辑或 """全假则假,一真则真""" res = True or True res = True or False res = False or False res = False or True print (res) # not 逻辑非 '''真变假,假变真''' res = not False res = not True print (res) #(1) 逻辑短路(后面的代码就不走了) ''' 两种情况 res = False and 布尔值 res = True or 布尔值 ''' # print默认返回一个None 而None的布尔值是假 # res = False and print(1) res = True and print ( 2 ) res = True or print ( 3 ) res = False or print ( 4 ) print (res) #逻辑运算符优先级 '''() > not > and > or''' # (5+6)*3 res = 5 or 6 and 7 # 5 or 7 =>5 res = ( 5 or 6 ) and 7 # 5 and 7 =>7 res = not ( 5 or 6 ) and 7 # | (5 or 6) => 5 | not 5 =>False | False and 7 => False res = 5 > 6 or 7 < 8 and 9 > 10 or 11 < 12 ''' False or True and False or True False or False or True False or True =>True ''' print (res) ''' 有一种情况不用考虑and 和 or优先级问题 就是or短路 比如 True or .........=>结果一定为 True ''' # ### 数据类型的判断 isinstance ''' isinstance(要判断的数据,判断的类型)要么返回真,要么返回假 isinstance(要判断的数据,(元组,放上各种类型,满足一个条件即为真)) ''' print ( "<=========>" ) # 5 是int 类型的么 res = isinstance ( 5 , int ) res = isinstance ( "678" , list ) print (res) #有一个类型满足 返回真,一个不满足返回假 res = isinstance ( 5 ,( list , tuple , str , int )) print (res) |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
· C# 13 中的新增功能实操
· Supergateway:MCP服务器的远程调试与集成工具
· Vue3封装支持Base64导出的电子签名组件