python对象概括
计算机程序通常用于处理各种类型的数据(即对象)不同的数据属于不同的数据类想,支持不同的运算操作。
在Python语言中,数据表示为对象。对象本质上是一个内存块,拥有特定的值,支持特定类型的运算操作。
在Python3中,- 切皆为对象。Python 语言中的每个对象由标识(identity) .类型(type)和值(value)标识。
(1)标识用于唯一-地标识一个对象,通常对应对象在计算机内存中的位置。使用内置函数id(obj1)可以返回对象obj1的标识。
(2)类型用于表示对象所属的数据类型(类),数据类型用于限定对象的取值范围以及允许执行的处理操作。使用内置函数type(obj1)可以返回对象objl所属的数据类型。
(3)值用于表示对象的数据类型的值。使用内置的数print(objl)可以返回对象objl 的值。
通过内置的type()函数可以判断一个对象的类型。通过内置的id()函数可以获取一个对象唯一的id标识(CPython的实现为内存存放位置)。
使用内置函数 type() id()和print()查看对象。
>>> 123 #输出:123
>>> id(123) #输出:140706558370656
>>> type(123) #输出:<class 'int'>
>>> print(123) #输出:123
字面量123创建一-个实例对象,其id标识为140706558370656,类型为int类型,值为123。
在Python3中函数和类等也是对象,也具有相应的类型和id.
类的输出类型实例:#输出:≤class builtin funct ion or _methodr>
使用类对象创建实例对象
通过直接调用通用类对象可以创建实例对象,其语法格式如下。
类对象(参数)
例子:complex(1,2)#输出:(1+2j)
使用complex(1,2)创建一个复数类型的实例对象。
数据类型
在Python语言中,所有对象都有一一个 数据类型。Python 数据类型的定义为一个 值的集合以及在这个值集上的一组运算操作。
例如整数数据类型(int),其值的集合为所有的整数,支持的运算操作包括+ (加法)、(减法)、* (乘法)、//(整除)等,88、1024等都是整数类型数据。
每个对象存储一个值 ,例如,int类型的对象可以存储值1234 .99或1333.不同的对象可以存储同一个值,例如,一一个str类型的对象可以存储值'hello',另一个str类型的对象也可以存储值'hello'。在- - 个对象上可执行且只允许执行其对应数据类型定义的操作,例如,两个int对象可执行乘法运算,但两个str对象不允许执行乘法运算。
变量和对象的引用
Python对象是位于计算机内存中的一个内存数据块。为了引用对象,用户必须通过赋值语句把对象赋值给变量(也称之为把对象绑定到变量)。指向对象的引用即变量。
>>>a=1 #字面量表达式1创建值为1的int型实例对象,并绑定到变量a
>>> c=a+ b #表达式a+b创建值为3的int 型实例对象,并绑定到变量c
注意变量名必须为有效的标识符。
Python是动态类型语言
Python是动态类型语言,即变量不需要显式声明数据类型。根据变量的赋值.Python解释器自动确定其数据类型。
事实上,变量仅用于指向某个类型对象,因此变量可以不限定类型,即可以指向任何类型的对象。
通过标识符和赋值运算符(=)可以指定某个变量指向某个对象,即引用该对象。多个变量可以引用同一个对象,一个变量也可以改变指向其他的对象。例如:
a =123;
这时候a是整型变量;
c=‘abc’;
a=‘abc’
这时候a指向对象实例“abc”
Python是强类型语言
Python是一种强类型语言,每个变量指向的对象均属于某个数据类型,即只支持该数据类型允许的运算操作。