`

Python新手学习基础之运算符——成员运算与身份运算

阅读更多

成员运算符

Python里有成员运算符,可以判断一个元素是否在某一个序列中。比如可以判断一个字符是否属于这个字符串,可以判断某个对象是否在这个列表中等等。

Python中的成员操作符的使用语法是:

obj [not] in sequence 

这个操作符返回值是True或者False。

看个代码实例吧:

 

身份运算符

Python支持对象本身的比较,比较的语法是:

obj1 is [not]  obj2

 身份运算符是用来比较2个对象是否是同一个对象,而之前比较运算符中的 == 则是用来比较2个对象的值是否相等。

这里需要讲下身份运算符是怎么判断的。

Python中的变量有3个属性:name、id、value。

name可以理解为变量名,id可以联合内存地址来理解,value就是变量的值。is运算符则是通过这个id来进行判断的,id一样就返回true,否则返回false。

比如:

a = [1, 2, 3]
b = [1, 2, 3]
print( a == b )
print( a is b )

这段代码输出的结果是true和false,因为变量a和变量b的value是一样的,所以用==运算符比较的变量的value,所以返回true。但是用is的时候,比较的是id,a和b的id不一样(可以使用id(a)来查看a的id),所以返回false。

但是并不是所有的情况都是这样的,对于小的整数,Python缓存了-5到257之间的所有整数,共262个。所以下面的代码:

a = 100
b = 100
print( a is b )
 
c = 500
d = 500
print( c is d )

 返回结果一个是true,一个是false,false的情况和上面一样,true的结果是因为Python对小的整数做了处理,还有字符串的情况也是一样的,使用is都会返回相等。

更多学习内容,就在码芽网http://www.mayacoder.com/lesson/index

  • 大小: 26.3 KB
  • 大小: 10 KB
0
2
分享到:
评论
2 楼 octopole 2016-07-30  
欢迎来学习拉~
1 楼 octopole 2016-07-28  
欢迎来学体验~

相关推荐

    Python学习笔记——运算符

    Python学习笔记——运算符 运算符: 赋值运算符 算术运算符 关系运算符 逻辑运算符 位运算

    浅谈python运算符运算法则(csdn)————程序.pdf

    Python 运算符运算法则详解 Python 运算符是指在 Python 编程语言中用于执行操作的符号。Python 中的运算符可以分为七大类:算术运算符、赋值运算符、比较运算符、逻辑运算符、身份运算符、成员运算符和位运算符。 ...

    python运算符(csdn)————程序.pdf

    总结来说,Python的运算符涵盖了赋值、比较、布尔和位运算等多种功能,它们是编写逻辑和控制流程的基础。理解并熟练掌握这些运算符对于编写有效的Python代码至关重要。在实际编程中,我们应根据需要选择合适的运算符...

    python训练营python学习笔记(csdn)————程序.pdf

    在“Python训练营Python学习笔记”中,我们将会探讨一些基本的编程概念和操作,包括变量、运算符、数据类型以及位运算。 1. **变量、运算符与数据类型** 变量是存储数据的容器,你可以将其想象为一个可以改变的...

    Python核心编程基础教程之Python运算符与Python运算符优先级及Python表达式简介

    ### Python核心编程基础教程之Python运算符与Python运算符优先级及Python表达式简介 在Python编程语言中,运算符是用于执行特定类型计算的基本符号。掌握这些运算符及其优先级对于编写高效、准确的代码至关重要。本...

    Python程序基础:Python中的运算符.pptx

    Python提供了7个基本的算术运算符,其运算方式与数学中基本类似。;赋值运算符用来给变量赋值,Python提供的赋值运算符可分为简单赋值与复合赋值两大类。;关系运算符又称比较运算符,用于比较运算符两侧的值,比较的...

    Python基础知识之常见运算符.docx

    在Python的基础知识中,运算符扮演着至关重要的角色,它们用于执行不同的计算和逻辑操作。 1. **算术运算符**: - `+` 加法运算,如 `print(1+1)` 结果为 2。 - `-` 减法运算,如 `print(3-1)` 结果为 2。 - `*`...

    Python基础之运算符

    Python中的运算符是编程中用于执行特定数学或逻辑操作的符号。它们在编程中扮演着至关重要的角色,允许我们处理数值、进行比较以及组合逻辑判断。以下是Python支持的各种运算符的详细说明: 1. **算术运算符**: -...

    python基础入门(运算符)(csdn)————程序.pdf

    本篇主要介绍Python中的基础运算符,包括算术运算符、赋值运算符、比较运算符以及逻辑运算符。 1. 算术运算符: - `*` 乘法:例如,`2 * 2` 结果为 4。 - `/` 除法:例如,`7 / 4` 结果为 1.75。 - `//` 整除:...

    python学习记录(运算符与表达式)

    ### Python学习记录(运算符与表达式) #### 概述 本文档主要记录了Python中的基本运算符与表达式的使用方法。Python作为一种广泛使用的高级编程语言,提供了丰富的运算符来处理各种数据类型的操作。理解这些...

    python期末复习——python知识要点(csdn)————程序.pdf

    3. **Python运算符**: - 算术运算符:包括加、减、乘、除、取余、整除和幂运算。 - 比较运算符:用于比较值的大小,返回True或False。 - 逻辑运算符:and、or和not用于组合布尔表达式。 - 赋值运算符:如`=`, `...

    python基础教程 第一课 简单的python程序(csdn)————程序.pdf

    在Python中,你可以通过简单的运算符进行基本的数学运算,如加 (+)、减 (-)、乘 (*) 和除 (/)。四则运算遵循常规的数学规则。例如,`2 + 2` 结果是 `4`,`50 - 5 * 6` 结果是 `20`。Python区分整数(int)和浮点数...

    python基础笔记(csdn)————程序.pdf

    Python是一种高级编程语言,以其简洁明了的语法和强大的...随着对这些基础知识的掌握,你可以进一步学习函数、列表、元组、字典等更高级的概念,以及控制流、异常处理、模块和包等进阶主题,从而全面掌握Python编程。

    python基础知识(csdn)————程序.pdf

    在Python中,输入和输出是程序与用户交互的基础。`print()`函数用于输出,例如`print("hello")`将打印出字符串"hello"。对于输入,Python使用`input()`函数,它接收用户在控制台的输入,返回值默认为字符串类型,如`...

    Python的基础训练题之运算符

    这些运算符分为不同的类别,包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符以及成员运算符等。本篇文章将深入探讨Python中的运算符,并通过实际的训练题来帮助你更好地理解和运用它们。 ### 1. ...

    2.2python中的布尔运算符、位运算及运算符优先级

    python学习之路2.2

    python运算符.md

    python运算符: 运算符的概念 运算符的分类、 算术运算 赋值运算 比较运算 逻辑运算 条件运算 运算符的优先级

    《Python编程案例教程》(刘庆)666-9教案-第4课-Python编程基础知识-运算符的使用.doc

    Python编程基础知识的核心之一是运算符的使用,这是学习任何编程语言的基础。本教程将深入探讨Python中的各种运算符,帮助学生掌握如何有效地进行数学计算、比较、逻辑判断以及变量赋值。 首先,Python中的算术...

    精品课件 Python从入门到精通 第3章 运算符与表达式(共6页).ppt

    在Python编程中,运算符与表达式是编程的基础,它们用于执行各种计算和逻辑判断。在第三章"运算符与表达式"中,我们将深入理解这些概念。 首先,让我们从运算符开始。运算符是编程语言中用于进行计算或操作的特殊...

    基于Python的ArcGIS空间数据处理——以太行山沿线传统村落数据库建设为例.pdf

    文章《基于Python的ArcGIS空间数据处理——以太行山沿线传统村落数据库建设为例》是一篇关于如何利用Python语言结合ArcGIS软件进行空间数据处理的实践案例。该文以太行山沿线传统村落的数据库建设作为具体研究对象,...

Global site tag (gtag.js) - Google Analytics