Python中的数据类型,,原文链接:http:
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中的数据类型
相关内容
- python运算符详解,,不知道别人是怎么学这
- python基础知识和运用,,1.VIM的功能#v
- Python学习-字符串格式化,,Python的字符串
- Python基础 - 字符串格式化 (%操作符),python操作符,在P
- Python的字符串索引和分片,,>>> str="H
- Python字符串关键点总结,python字符串关键点,在python中最
- Python字符串连接的5种方法,python字符串5种,这种方式用
- 字符串的encode与decode解决乱码问题,encodedecode,字符串在
- python强大的字符串格式化函数 - format,pythonformat,那么,
- Python中%r和%s的区别,Python%r%s区别,很多类型,诸如数值
评论关闭