理论教育 Python基本数据类型|《计算机导论》

Python基本数据类型|《计算机导论》

时间:2023-11-09 理论教育 版权反馈
【摘要】:Python使用“L”来表示长整型。Python字符串字符串或串是由数字、字母、下划线组成的一串字符。当使用以冒号分隔的字符串,Python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始包含了下边界。列表用[]标识,是Python最通用的复合数据类型。/usr/bin/pythontuple=list=['abcd',786,2.23,'john',70.2]tuple[2]=1000#元组中是非法应用list[2]=1000#列表中是合法应用Python元字典字典是除列表以外Python之中最灵活的内置数据结构类型。

Python基本数据类型|《计算机导论》

在内存中存储的数据可以有多种类型。例如,年龄用数值类型存储,地址字符串类型存储。

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(有符号整型)

•long长整型[(也可以代表八进制十六进制)]

•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的字串列表有两种取值顺序:

①从左到右索引默认0开始的,最大范围是字符串长度少1。

②从右到左索引默认-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']

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈