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'>
>>> 
原文地址:https://www.cnblogs.com/shenxiaolin/p/6836655.html