python基础-05-同一运算符与成员判断运算符

一、对象

python中一切均以对象存在. 每个对象都包括三个部分内容: identity(身份标识符) type(类型) value(对象的值)

二、同一运算符

同一运算符: 用于判断变量引用的对象是否是同一个对象. 即是比较对象的id(CPython中为对象的内存地址)

  • is: 如果变脸引用的对象是同一个对象返回True, 否则返回Fasle
  • is not: 如果变脸引用的对象不是同一个对象返回True, 否则返回Fasle

is 和 == 的区别

  • is: 比较的是对象的id
  • ==: 比较的是对象的value
  • python中有一个空对象None. 与之进行比较时, 使用is
word = "hello"
word1 = "hello "
print(word1 is word)
print(word1 is not word)

二、成员判断运算符

python中对于可迭代类型数据, 判断一个元素是否在这个可迭代对象中时使用如下运算符

  • in: 判断子对象是否时可迭代对象中的一个元素. 如果是, 返回True; 否则返回False
  • not in: 判断子对象是否时可迭代对象中的一个元素. 如果不是, 返回True; 否则返回False

判断子字符串是否一个字符串中

print("is" in "is not")
print("is" not in "is not")

python基础-运算符的优先级

你可能感兴趣的:(python工程师)