如何使用Python的in、is和id函数进行代码实例操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计879个文字,预计阅读时间需要4分钟。
1. 使用 `IN` 和 `NOT IN` 函数——判断某个序列中是否存在特定值
1. in 和 not in —— 判断某个序列中是否存在某值
# in aa = [1,2,3,'Cathy','太平洋'] if '大西洋' in aa: print('yes') else: print('no') # no # not in if '大西洋' not in aa: print('yes') # yes else: print('no') #------------------------------------------------------- # 判断字符串是否存在某子串 if '马来西亚' in '马来西亚是一个太平洋国家': print('of course') # 输出 'of course' # ------------------------------------------------------ if 0 in (0,1,2,3): print('hhhh') #输出 'hhhh' if 0 in [0,1,2,3]: print('kkkk') #输出 'hhhh'
2. is 和 is not —— 判断两个标识符是不是指向同一个地址(同一个对象),类似于判断 id(x) == id(y) —— 具体对于相同值的内存管理
# 相同 bb = 234 cc = 234 if bb is cc: print('bb is cc') #结果是 bb is cc else: print('bb is not cc') print(id(bb)) # id()值一样,因为python的优化机制,相同的'数值'数据会使用同样的内存空间。
本文共计879个文字,预计阅读时间需要4分钟。
1. 使用 `IN` 和 `NOT IN` 函数——判断某个序列中是否存在特定值
1. in 和 not in —— 判断某个序列中是否存在某值
# in aa = [1,2,3,'Cathy','太平洋'] if '大西洋' in aa: print('yes') else: print('no') # no # not in if '大西洋' not in aa: print('yes') # yes else: print('no') #------------------------------------------------------- # 判断字符串是否存在某子串 if '马来西亚' in '马来西亚是一个太平洋国家': print('of course') # 输出 'of course' # ------------------------------------------------------ if 0 in (0,1,2,3): print('hhhh') #输出 'hhhh' if 0 in [0,1,2,3]: print('kkkk') #输出 'hhhh'
2. is 和 is not —— 判断两个标识符是不是指向同一个地址(同一个对象),类似于判断 id(x) == id(y) —— 具体对于相同值的内存管理
# 相同 bb = 234 cc = 234 if bb is cc: print('bb is cc') #结果是 bb is cc else: print('bb is not cc') print(id(bb)) # id()值一样,因为python的优化机制,相同的'数值'数据会使用同样的内存空间。

