下载并安装python

网址:https://www.python.org/downloads/

python 对象概述

在Python世界中,一切皆可对象(不是那个对象,不要误解哦)。

       对象的本质是一个内存块,拥有特定的值,支持特定类型的计算。通俗来讲,值就像是一个个小人,你给这些小人命名的过程就是命名对象,你只有知道他名字叫啥你才可以发出指令,准确的告诉每个小人要做什么,而每个小人擅长的工作不同,在完成一项特定工作的过程中需要许多小人一起协作完成,而这个过程就是对象特定类型的计算。 

       在Python3中,一切皆为对象。Python语言的每个对象由标识(identity)、类型(type)和值(value)标识。

(1)标识用于唯一标识一个对象,通常对应于对象在计算机中的位置。使用内置函数id(subject)可返回对象subject的标识。意思就是说,id就像是一个导航,你想问一下现在使用的对象的位置在你计算机哪,你就可以使用id来询问。

(2)类型则是指对象所处的数据类型。使用内置函数type(subject)可返回对象所处的数据类型。意思就是说,type就是一个扫描器,你想知道他是什么类型的都可以通过type实现。主要数据类型包括:str(字符串)、numbers(数字类型)、list(列表)、tuple(元组)、set(集合)、dict(字典)。

(3)值用来表示对象数据类型的值。使用内置函数print(subject)可返回对象的值。

 

python对象和引用 python对象的引用概念_数据类型

对象的值的比较(==)和引用判别(is)

通过==可以判断两个变量指向对象的值是否相等,通过is可以判断两个变量是否指向同一个变量。

区别: a is b 相当于id[a] == id[b],如果a = 10 ,b=a则a is b.如果a = [1,2,3],b= [:]时,虽然二者值相同,但是存储位置不同,所以a is b 返回False.

而“==”只要值相等就会返回Ture。

python出于对性能的考虑,但凡是不可变对象,在同一个代码块中的对象,只有是直接值相同的对象就不会重复创建而是引用已经存在对象。

python对象和引用 python对象的引用概念_开发语言_02

 不可变对象[immutable]与可变对象[mutable]

python对象的可变性取决于数据类型是否允许改变其值。

python中大部分对象都是不可变对象。变量是指指向某个对象的引用,多个变量可以指向同一对象。给变量重新赋值,并不改变原始对象的值。

python对象和引用 python对象的引用概念_数据类型_03