在内存中存储的数据可以有多种类型。例如,年龄用数值类型存储,地址用字符串类型存储。
Python有5个标准的数据类型:
•Numbers(数字)
•String(字符串)
•List(列表)
•Tuple(元组)
•Dictionary(字典)
(1)Python数字
数字数据类型用于存储数值。它们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。当指定一个值时,Number对象就会被创建:
var1=1
var2=10
可以使用del语句删除一些对象引用。del语句的语法是:
del var1[,var2[,var3[…,varN]]]]
也可以通过使用del语句删除单个或多个对象。例如:
del var
del var_a,var_b
Python支持4种不同的数据类型:
•int(有符号整型)
•float(浮点型)
•complex(复数)
一些数据类型的实例,如表6.2所示。
表6.2 数据类型
注意
长整型也可以使用小写“L”,但还是建议使用大写“L”,避免与数字“1”混淆。Python使用“L”来表示长整型。
Python还支持复数,复数由实数部分和虚数部分构成,可以用a﹢bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。
(2)Python字符串
字符串或串(string)是由数字、字母、下划线组成的一串字符。一般记为:
s="a1a2…an"(n>=0)
它是编程语言中表示文本的数据类型。Python的字串列表有两种取值顺序:
②从右到左索引默认-1开始的,最大范围是字符串开头。
如果要取得一段子串的话,可以用变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起的,可以是正数或负数,下标可以为空,表示取到头或尾。
比如:
s='ilovepython'
s[1:5]的结果是love。
当使用以冒号分隔的字符串,Python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始包含了下边界。
上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p。
加号(﹢)是字符串连接运算符,星号(∗)是重复操作。如下实例:
#coding=utf-8
#!/usr/bin/python
str='Hello World!'
print str#输出完整字符串
print str[0]#输出字符串中的第一个字符
print str[2:5]#输出字符串中第三个至第五个之间的字符串
print str[2:]#输出从第三个字符开始的字符串
print str∗2#输出字符串两次
print str﹢"TEST"#输出连接的字符串
以上实例输出结果:
Hello World!
H
Llo
lloWorld!
Hello World!Hello World!
Hello World!TEST
(3)Python列表
List(列表)是Python中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构。它支持字符、数字、字符串,甚至可以包含列表(所谓嵌套)。
列表用[]标识,是Python最通用的复合数据类型。
列表中的值的分割也可以用变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始,从右到左索引默认-1开始,下标可以为空,表示取到头或尾。
加号(﹢)是列表连接运算符,星号(∗)是重复操作。如下实例:(www.daowen.com)
#coding=utf-8
#!/usr/bin/python
list=['abcd',786,2.23,'john',70.2]
tinylist=[123,'john']
print list#输出完整列表
print list[0]#输出列表的第一个元素
print list[1:3]#输出第二个至第三个的元素
print list[2:]#输出从第三个开始至列表末尾的所有元素
print tinylist∗2#输出列表两次
print list﹢tinylist#打印组合的列表
以上实例输出结果:
['abcd',786,2.23,'john',70.2]
abcd
[786,2.23]
[2.23,'john',70.2]
[123,'john',123,'john']
['abcd',786,2.23,'john',70.2,123,'john']
(4)Python元组
元组是另一个数据类型,类似列表(List)。
元组用()标识。内部元素用逗号隔开。但是元素不能二次赋值,相当于只读列表。
#coding=utf-8
#!/usr/bin/python
tuple=('abcd',786,2.23,'john',70.2)
tinytuple=(123,'john')
print tuple#输出完整元组
print tuple[0]#输出元组的第一个元素
print tuple[1:3]#输出第二个至第三个的元素
print tuple[2:]#输出从第三个开始至列表末尾的所有元素
print tinytuple∗2#输出元组两次
print tuple﹢tinytuple#打印组合的元组
以上实例输出结果:
('abcd',786,2.23,'john',70.2)
Abcd
(786,2.23)
(2.23,'john',70.2)
(123,'john',123,'john')
('abcd',786,2.23,'john',70.2,123,'john')
以下元组无效,因为元组是不允许更新的。而列表是允许更新的。
#coding=utf-8
#!/usr/bin/python
tuple=('abcd',786,2.23,'john',70.2)
list=['abcd',786,2.23,'john',70.2]
tuple[2]=1000#元组中是非法应用
list[2]=1000#列表中是合法应用
(5)Python元字典
字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用{}标识。字典由索引(key)和它对应的值(value)组成。
#coding=utf-8
#!/usr/bin/python
dict={}
dict['one']="This is one"
dict[2]="This is two"
tinydict={'name':'john','code':6734,'dept':'sales'}
print dict['one']#输出键为“one”的值
print dict[2]#输出键为2的值
print tinydict#输出完整的字典
print tinydict.keys()#输出所有键
print tinydict.values()#输出所有值
输出结果为:
This is one This is two{'dept':'sales','code':6734,'name':'john'}['dept','code','name']['sales',6734,'john']
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。