Python 的数据表示
一、常量、变量和对象
1、常量:是指在程序的执行过程中不变的量。如:1,2,3,4,……,true、false
也有一些包含在模块中的用符号表示的常量,常用的如math模块中的pi和e,如:
>>>from math import sqrt,sin >>>pi #显示3.141592653589793 >>>e #显示2.718281828459045
2、变量:指向对象的值的名称就是变量。变量是一个标识符,通过等号(=)赋值运算创建,变量指向一个对象。从变量到对象的连接成为引用(Reference)。
等号(=)成为赋值运算符,a=5可以理解为把5赋给变量a。事实上,变量拥有自己的空间,变量连接到对象只是变量存储了对象的单元的存储地址,并没有存储对象的值。多个变量可以引用同一个对象,一个变量也可以引用不同的对象。引用不同的对象时,id也就不同了。
赋值运算可以使用“连等”,如:a=b=5+3 相当于:b=5+3,a=b.
1)Python中的变量不需要声明。随时可以使用一个符号,使用等号给它赋值,以后就可以使用这个符号代表那个值。
2)可以随时赋不同类型的值。 变量通过赋值产生以后,可以随时再赋其他的值,甚至后赋的值可以和以前的值有不同的类型。也就是说,后面的赋值和前面一点关系都没有,就像新创建了一个变量一样。
例如:
a=12 #此后, a表示整数 12 a=1.2 #此后,a 表示实数1.2 a="string" #此后,a 表示一串字符“string”
3)可以使用一个等号为多个变量赋值。如:
>>> x,y,z=10,20,30 >>> x 10 >>> y 20 >>> z 30 >>>
3、对象:Python中一切皆对象。
写出的数据1,2,3,使用的符号a,b,c,定义的函数sin(x)等等,都是对象。对象是某个类型事物的一个具体的实例。
Python中的每一个对象都有一个唯一的身份标识(Identity,简称id)、一种类型和一个值。对象的id是一个整数,一旦创建就不再改变,可以把它当做对象在内存中的地址,使用id()函数可以获得对象的id标识。例如:
>>> id(11) 1521440656 >>> id("anecdote") 61815168
对象的类型决定了对象支持的操作,也定义了对象的取值范围。type()函数返回对象的类型。例如:
>>> type(12) <class 'int'> >>> type(1.2) <class 'float'> >>> type("object") <class 'str'>
对象的类型也是不能改变的。
有些对象的值可以改变,称为可变对象(Mutable);有些对象的值一旦创建就不可再改变,称为不可变对象(Immutable)。Python大部分对象是不可变对象,如数值对象、字符串、元组等;字典、列表等是可变对象。
二、Python的数据类型
分为:数字类型、序列类型、集合类型、字典类型等。
(一)数字类型
数字类型是指那些能进行算术运算、位运算和数学函数运算的数据类型,包括以下几种:
1、整数类型(Int):1,12
2、浮点型(Float):3.14,9.03
3、复数类型(Complex):3+5i
4、布尔型(Bool):true,false
5、其他数字类型:
1)Decimal类型
2)分数类型
(二)序列类型:表示的是若干有序的数据,分不可变序列类型和可变序列类型
不可变序列类型的数据一旦写定,其中的数据就不能再改变。此类型有:字符串、元组和字节序列。
可变序列类型的数据的内容可以更改。此类型有:列表、字节数组等。
1、字符串(str):写在一对单引号、双引号或三单引号、三双引号之间。
2、元组类型(tuple):在一对圆括号中,用逗号隔开的一组数据称为一个元组。元组表示任意类型的数据的序列,如(1,2,3)、('zhao','qian','sun','li')等。元组中的多个数据的类型可以不同,如(1,2,3,'one','two','three')等。
3、字节序列(bytes)强调数据是一系列的字节。生成的字节序列是不可修改的。
4、列表:列在一对方括号中的用逗号隔开的若干数据是一个列表。
5、字节数组(bytearray)表示可修改的字节序列。生成的字节序列是可修改的。
(三)其他类型
1、集合数据类型
~ 表示若干数据的集合,集合中的项目没有顺序,且不重复。
写在一对大括号中的用逗号隔开的数据就是集合(Set)数据,如{1,2,3}。集合数据是可变的。
写在frozenset()圆括号中的序列、集合变成不可变集合(frozenset)数据。
2、字典数据类型
~ 类似集合类型,字典中的每一项数据包括两部分,一个是键,一个是值。例如:{name:"zhang san",addr:"Fujian Xiamen",tel:"123453"}。键相当于一个类别的名字
3、Python一切皆有类型
Python中的一切事物都属于一个数据类型,如模块、类、对象、函数等都属于某一类事物。每类事物都有它们的特征,这就是它们的型。像模块类型、type类型、对象类型、可调用数据类型(如一切可调用的函数、方法等)等。
数据的类型可以使用内置函数type()来查看,例如:
>>> type(12) <class 'int'> >>> type(1.2) <class 'float'> >>> type("object") <class 'str'> >>> type(1.2j) <class 'complex'> >>> type([1,2,3]) <class 'list'> >>>
posted on 2017-05-10 16:31 CuriousZero 阅读(917) 评论(0) 编辑 收藏 举报