Python 教程之运算符(13)Python 成员和身份运算符

简介: Python 教程之运算符(13)Python 成员和身份运算符

在本文中,我们将学习 Python 成员和身份运算符。

成员运算符

Python 提供了两个成员运算符来检查或验证值的成员资格。它测试序列中的成员资格,例如字符串、列表或元组。

in 运算符:  'in' 运算符用于检查序列中是否存在字符/子字符串/元素。如果在序列中找到指定元素,则评估为 True,否则为 False。例如,

'G' in 'GeeksforGeeks'   # 检查字符串中的“G”
True
'g' in 'GeeksforGeeks'   # 检查字符串中的“g”,因为 Python 区分大小写,返回 False
False
'Geeks' in ['Geeks', 'For','Geeks']   # 检查字符串列表中的“Geeks”
True
10 in [10000,1000,100,10]        # 检查整数列表中的 10
True
dict1={1:'Geeks',2:'For',3:'Geeks'}     # 检查字典键中的 3
3 in dict1
True

# Python 程序说明使用“in”运算符在列表中查找常见成员
list1 = [1, 2, 3, 4, 5]
list2 = [6, 7, 8, 9]
for item in list1:
  if item in list2:
    print("overlapping")
  else:
    print("not overlapping")

输出

not overlapping
not overlapping
not overlapping
not overlapping
not overlapping

没有使用 in 运算符的相同示例:

# 说明在不使用“in”运算符的情况下在列表中查找常见成员的 Python 程序
# 定义一个接受两个列表的函数()
def overlapping(list1, list2):
  c = 0
  d = 0
  for i in list1:
    c += 1
  for i in list2:
    d += 1
  for i in range(0, c):
    for j in range(0, d):
      if(list1[i] == list2[j]):
        return 1
  return 0
list1 = [1, 2, 3, 4, 5]
list2 = [6, 7, 8, 9]
if(overlapping(list1, list2)):
  print("overlapping")
else:
  print("not overlapping")

输出

not overlapping

'not in' 运算符- 如果在指定序列中没有找到变量,则评估为 true,否则评估为 false。

# Python 程序来说明 not 'in' 运算符
x = 24
y = 20
list = [10, 20, 30, 40, 50]
if (x not in list):
  print("x is NOT present in given list")
else:
  print("x is present in given list")
if (y in list):
  print("y is present in given list")
else:
  print("y is NOT present in given list")

输出:

csharp

x is NOT present in given list
y is present in given list

身份运算符

如果两个对象实际上具有相同的数据类型并共享相同的内存位置,则使用标识运算符来比较对象。

有不同的身份运算符,例如

'is' 运算符-如果运算符两侧的变量指向同一对象,则计算结果为 True,否则计算结果为 false。

# Python程序说明'is'恒等运算符的使用
x = 5
y = 5
print(x is y)
id(x)
id(y)

True
140704586672032
140704586672032

在给定的示例中,变量 x 和 y 都分配了值 5,并且都共享相同的内存位置,这就是返回 True 的原因。

'is not' 运算符 -如果运算符两侧的变量指向不同的对象,则计算结果为 false,否则计算结果为 true。

# Python程序说明'is not'恒等运算符的使用
x = 5
if (type(x) is not int):
  print("true")
else:
  print("false")
# Prints True
x = 5.6
if (type(x) is not int):
  print("true")
else:
  print("false")

输出:

False
True



目录
相关文章
|
3天前
|
Python
SciPy 教程 之 Scipy 显著性检验 3
本教程介绍Scipy显著性检验,包括其基本概念、原理及应用。显著性检验用于判断样本与总体假设间的差异是否显著,是统计学中的重要工具。Scipy通过`scipy.stats`模块提供了相关功能,支持双边检验等方法。
10 1
|
5天前
|
机器学习/深度学习 Python
SciPy 教程 之 SciPy 插值 2
SciPy插值教程:介绍插值概念及其在数值分析中的应用,特别是在处理数据缺失时的插补和平滑数据集。SciPy的`scipy.interpolate`模块提供了强大的插值功能,如一维插值和样条插值。通过`UnivariateSpline()`函数,可以轻松实现单变量插值,示例代码展示了如何对非线性点进行插值计算。
10 3
|
8天前
|
机器学习/深度学习 数据处理 Python
SciPy 教程 之 SciPy 空间数据 4
本教程介绍了SciPy的空间数据处理功能,主要通过scipy.spatial模块实现。内容涵盖空间数据的基本概念、距离矩阵的定义及其在生物信息学中的应用,以及如何计算欧几里得距离。示例代码展示了如何使用SciPy计算两点间的欧几里得距离。
22 5
|
7天前
|
机器学习/深度学习 Python
SciPy 教程 之 SciPy 空间数据 6
本教程介绍了SciPy处理空间数据的方法,包括使用scipy.spatial模块进行点位置判断、最近点计算等内容。还详细讲解了距离矩阵的概念及其应用,如在生物信息学中表示蛋白质结构等。最后,通过实例演示了如何计算两点间的余弦距离。
17 3
|
6天前
|
机器学习/深度学习 数据处理 Python
SciPy 教程 之 SciPy 空间数据 7
本教程介绍了SciPy的空间数据处理功能,涵盖如何使用`scipy.spatial`模块进行点的位置判断、最近点计算等操作。还详细解释了距离矩阵的概念及其在生物信息学中的应用,以及汉明距离的定义和计算方法。示例代码展示了如何计算两个点之间的汉明距离。
13 1
|
4天前
|
机器学习/深度学习 数据处理 Python
SciPy 教程 之 SciPy 插值 3
本教程介绍了SciPy中的插值方法,包括什么是插值及其在数据处理和机器学习中的应用。通过 `scipy.interpolate` 模块,特别是 `Rbf()` 函数,展示了如何实现径向基函数插值,以平滑数据集中的离散点。示例代码演示了如何使用 `Rbf()` 函数进行插值计算。
8 0
|
4天前
|
Python
SciPy 教程 之 Scipy 显著性检验 1
本教程介绍Scipy显著性检验,包括统计假设、零假设和备择假设等概念,以及如何使用scipy.stats模块进行显著性检验,以判断样本与总体假设间是否存在显著差异。
8 0
|
1月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
65 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
6月前
|
Python
Python3从零基础到入门(2)—— 运算符-2
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-2
|
6月前
|
Python C语言 存储
Python3从零基础到入门(2)—— 运算符-1
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-1