Python中的数据类型,,原文链接:http:


原文链接:http://www.datastudy.cc/to/88

Python中总共有六种数据类型,分别如下:

数字(Numbers)

字符串(String)

列表(List)

元组(Tuple)

集合(Sets)

字典(Dictionaries)

数字的种类:

整数型(int)

浮点型(float)

布尔型(bool)

负数型(complex)

查看数据类型的方法

type(变量名)

下面我们来看案例:

#int

a=1;

#boolean

b=True;

#complex

c=4+3j;

#float

d=3.14;

print(type(a),type(b),type(c),type(d))

#加减乘除

a+d

a-d

a*d

a/d

#取整

5//4

#求余

10%4

#乘方

2**3

True*3

False*100

c

c*3

c**2

字符串的定义:

字符串用单引号(‘‘)或双引号("")括起来

下面我们来看案例:

#字符串str用单引号(‘‘)或双引号("")括起来

#使用反斜杠(\)转义特殊字符。

s=‘Yes,hedoesn\‘t‘

print(s,type(s),len(s))

#如果你不想让反斜杠发生转义,

#可以在字符串前面添加一个r,表示原始字符串

print(‘C:\some\name‘)

print(r‘C:\some\name‘)

#反斜杠可以作为续行符,表示下一行是上一行的延续。

#还可以使用"""..."""或者‘‘‘...‘‘‘跨越多行

s="abcd\

efg"

print(s);

s="""

HelloIamfine!

Thinks.

"""

print(s);

#字符串可以使用+运算符串连接在一起,或者用*运算符重复:

print(‘str‘+‘ing‘,‘my‘*3)

#Python中的字符串有两种索引方式

#第一种是从左往右,从0开始依次增加

#第二种是从右往左,从-1开始依次减少

#注意,没有单独的字符类型,一个字符就是长度为1的字符串

word=‘Python‘

print(word[0],word[5])

print(word[-1],word[-6])

#还可以对字符串进行切片,获取一段子串

#用冒号分隔两个索引,形式为变量[头下标:尾下标]

#截取的范围是前闭后开的,并且两个索引都可以省略

word=‘ilovepython‘

word[1:5]

#‘love‘

word[:]

#‘ilovepython‘

word[5:]

#‘python‘

word[-10:-6]

#‘love‘

#Python字符串不能被改变

#向一个索引位置赋值,比如word[0]=‘m‘会导致错误。

word[0]=‘m‘

列表的定义:

列表是写在方括号之间、用逗号分隔开的元素列表。列表中元素的类型可以不相同

a=[‘him‘,25,100,‘her‘]

print(a)

#[‘him‘,25,100,‘her‘]

#和字符串一样,列表同样可以被索引和切片,

#列表被切片后返回一个包含所需元素的新列表

a[1:3]

#列表还支持串联操作,使用+操作符

a=[1,2,3,4,5]

a+[6,7,8]

#[1,2,3,4,5,6,7,8]

#列表中的元素是可以改变的:

a=[1,2,3,4,5,6]

a[0]=9

a[2:5]=[13,14,15]

a

#[9,2,13,14,15,6]

a[2:5]=[]#删除

a

#[9,2,6]

元组(Tuple)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号里,元素之间用逗号隔开。元组中的元素类型也可以不相同

好,我们直接来看例子:

#-*-coding:utf-8-*-

"""

CreatedonSunOct1822:14:172015

@author:TBKKEN

"""

a=(1991,2014,‘physics‘,‘math‘)

print(a,type(a),len(a))

#(1991,2014,‘physics‘,‘math‘)<class‘tuple‘>4

#元组与字符串类似,可以被索引且下标索引从0开始,

#也可以进行截取/切片

#其实,可以把字符串看作一种特殊的元组。

tup=(1,2,3,4,5,6)

print(tup[0],tup[1:5])

#1(2,3,4,5)

tup[0]=11#修改元组元素的操作是非法的

#虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

#构造包含0个或1个元素的tuple是个特殊的问题,所以有一些额外的语法规则:

tup1=()#空元组

tup2=(20,)

tup2=(20)

#另外,元组也支持用+操作符:

tup1,tup2=(1,2,3),(4,5,6)

print(tup1+tup2)

#(1,2,3,4,5,6)

集合(set)

集合(set)是一个无序不重复元素的集。基本功能是去重。可以使用大括号或者set()函数创建set集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。

#-*-coding:utf-8-*-

"""

CreatedonSunOct1822:17:402015

@author:TBKKEN

"""

student={‘Tom‘,‘Jim‘,‘Mary‘,‘Tom‘,‘Jack‘,‘Rose‘}

print(student)#重复的元素被自动去掉

#{‘Jim‘,‘Jack‘,‘Mary‘,‘Tom‘,‘Rose‘}

‘Rose‘instudent#membershiptesting(成员测试)

#True

‘KEN‘instudent#membershiptesting(成员测试)

#set可以进行集合运算

a=set(‘abracadabra‘)

b=set(‘alacazam‘)

a

b

#{‘a‘,‘b‘,‘c‘,‘d‘,‘r‘}

a-b#a和b的差集

#{‘b‘,‘d‘,‘r‘}

a|b#a和b的并集

#{‘l‘,‘m‘,‘a‘,‘b‘,‘c‘,‘d‘,‘z‘,‘r‘}

a&b#a和b的交集

#{‘a‘,‘c‘}

a^b#a和b中不同时存在的元素

#{‘l‘,‘m‘,‘b‘,‘d‘,‘z‘,‘r‘}

字典(dictionary)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

字典是一种映射类型(mappingtype),它是一个无序的键:值对集合。

关键字必须使用不可变类型,也就是说list和包含可变类型的tuple不能做关键字。在同一个字典中,关键字还必须互不相同。

#-*-coding:utf-8-*-

"""

CreatedonSunOct1822:25:132015

@author:TBKKEN

"""

dic={}#创建空字典

tel={‘Jack‘:1557,‘Tom‘:1320,‘Rose‘:1886}

tel

#{‘Tom‘:1320,‘Jack‘:1557,‘Rose‘:1886}

tel[‘Jack‘]#主要的操作:通过key查询

#1557

deltel[‘Rose‘]#删除一个键值对

tel

tel[‘Mary‘]=4127#添加一个键值对

tel

#{‘Tom‘:1320,‘Jack‘:1557,‘Mary‘:4127}

list(tel.keys())#返回所有key组成的list

#[‘Tom‘,‘Jack‘,‘Mary‘]

sorted(tel.keys())#按key排序

#[‘Jack‘,‘Mary‘,‘Tom‘]

‘Tom‘intel#成员测试

#True

‘Mary‘notintel#成员测试

#False

‘KEN‘intel

#构造函数dict()直接从键值对sequence中构建字典,当然也可以进行推导,如下:

dict([(‘sape‘,4139),(‘guido‘,4127),(‘jack‘,4098)])

#{‘jack‘:4098,‘sape‘:4139,‘guido‘:4127}

dict(sape=4139,guido=4127,jack=4098)

#{‘jack‘:4098,‘sape‘:4139,‘guido‘:4127}

技术分享


Python中的数据类型

评论关闭