博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础-成员运算符和身份运算符
阅读量:4146 次
发布时间:2019-05-25

本文共 1822 字,大约阅读时间需要 6 分钟。

一、成员运算符 in 和 not in

  1. in 如果在指定的序列中找到值返回 True,否则返回 False
  2. not in 如果在指定的序列中没有找到值返回 True,否则返回 False。
    示例代码
#!/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

二、身份运算符

  1. is 是判断两个标识符是不是引用同一个对象
  2. is not 是判断两个标识符是不是引用自不同对象
    示例
#!/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 没有相同的标识

三、is 与 == 区别

  1. is 用于判断两个变量引用对象是否为同一个
  2. == 用于判断引用变量的值是否相等
#!/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/

你可能感兴趣的文章
实验5-3 break语句和continue语句
查看>>
实验5-4 循环的嵌套
查看>>
实验5-5 循环的合并
查看>>
实验5-6 do-while循环结构
查看>>
实验5-7 程序调试入门
查看>>
实验5-8 综合练习
查看>>
第2章实验补充C语言中如何计算补码
查看>>
深入入门正则表达式(java) - 命名捕获
查看>>
使用bash解析xml
查看>>
android系统提供的常用命令行工具
查看>>
Python基础-操作文件和目录
查看>>
Python基础-序列化
查看>>
【数据结构java篇】- 链表
查看>>
redis学习笔记
查看>>
【数据结构java篇】- 栈
查看>>
【排序算法】- 冒泡排序
查看>>
【排序算法】- 选择排序
查看>>
【排序算法】- 插入排序
查看>>
ElasticSearch详解文档
查看>>
一个获取多级目录的小案例
查看>>