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")
decimal是整数数据类型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'>
>>>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论