本文共 1822 字,大约阅读时间需要 6 分钟。
#!/usr/bin/python# -*- coding: UTF-8 -*-a = 8list = [1, 2, 3]if a in list: print("a in list true")else: print("a in list false")if a not in list: print("a not in list true")else: print("a not in list false")
运行结果
a in list falsea not in list true
#!/usr/bin/python# -*- coding: UTF-8 -*-a = 20b = 20if (a is b): print("1 - %d 和 %d 有相同的标识" % (a, b))else: print("1 - %d 和 %d 没有相同的标识" % (a, b))# 获取对象内存地址if (id(a) == id(b)): print("2 - %d 和 %d 有相同的标识" % (a, b))else: print("2 - %d 和 %d 没有相同的标识" % (a, b))# 修改变量 b 的值b = 30if (a is b): print("3 - %d 和 %d 有相同的标识" % (a, b))else: print("3 - %d 和 %d 没有相同的标识" % (a, b))if (a is not b): print("4 - %d 和 %d 没有相同的标识" % (a, b))else: print("4 - %d 和 %d 有相同的标识" % (a, b))
运行结果,相同对象则表示相同is
1 - 20 和 20 有相同的标识2 - 20 和 20 有相同的标识3 - 20 和 30 没有相同的标识4 - 20 和 30 没有相同的标识
#!/usr/bin/python# -*- coding: UTF-8 -*-a = 20b = 20c = "20"if (a is b): print("1 - %d 和 %d 有相同的标识" % (a, b))else: print("1 - %d 和 %d 没有相同的标识" % (a, b))# 获取对象内存地址if (id(a) == id(b)): print("2 - %d 和 %d 有相同的标识" % (a, b))else: print("2 - %d 和 %d 没有相同的标识" % (a, b))if (a == b): print("3 - a == b True")else: print("3 - a == b False")if (a is c): print("1 - %d 和 %s 有相同的标识" % (a, c))else: print("1 - %d 和 %s 没有相同的标识" % (a, c))# 获取对象内存地址if (id(a) == id(c)): print("2 - %d 和 %s 有相同的标识" % (a, c))else: print("2 - %d 和 %s 没有相同的标识" % (a, c))if (a == int(c)): print("3 - a == c True")else: print("3 - a == c False")
运行结果
1 - 20 和 20 有相同的标识2 - 20 和 20 有相同的标识3 - a == b True1 - 20 和 20 没有相同的标识2 - 20 和 20 没有相同的标识3 - a == c True
转载地址:http://zlcti.baihongyu.com/