Python数据类型(二)

现在公布上一期的答案:

1、B

2、C

3、B

回到正题!

格式化字符串

在Python中,所有字符串中的字符顺序是不可变的。但是在某些情况下,比如输出时,可能又要根据不同的需要修改字符串的内容,这时,可使用Python的格式化字符串功能。

在Python中,可以在字符串中使用以“%”开头的字符,以在程序中改变字符串的内容,常用的格式化字符有如下:

如图所示,在交换式环境下演示了在字符串中使用格式化字符的方法,让同一字符串可以根据变量的不同,显示不同的具体内容。

如下:

print("I ma a %s."%"programmer")

输出结果:I ma a programmer.

print("%d + %d = %d"%(2,3,2+3))

输出结果:2 + 3 = 5

标识符

在Python中,“=”的作用是将对象引用与内存中某对象进行绑定。如果对象已存在,就简单的进行绑定,以便引用右边的对象,若对象不存在,就有“=”操作符创建对象并绑定。

如下:

x =3#内存中还不存在3,则在内存中创建3,并将x与之绑定,此时x引用3

y =3#内存已存在3,则直接将y与内存中的3进行绑定

#此时x与y同时绑定了内存中同一个对象3

y = x +5#此操作会计算右边的值为8,内存中不存在8,则在内存中创建8,将y绑定到它

列表(list)

列表是最常见的一种数据形式,它可以把大量的数据放在一起,可以对其进行集中处理,不仅可以方便的进行数据处理,还可以减少声明很多变量。

列表是以方括号[ ]包围的数据集合,不同成员间以“,”(半角符号)分隔。列表中可以包含任何数据,也可以包含另一个列表。列表也可以通过序号来访问其中的成员。

如下;

list[]#创建一个空列表

list[1,]#创建一个只有一个元素的列表

list[1,2,3]#创建一个只有三个元素的列表

Python提供了对列表操作的多种操作函数,常用的操作函数如下面图所示:

示例代码:

alst = [1,2,3,4,5]#建立一个列表

alst.append(1)#列表尾部追加元素1

alst.count(1)#统计1在列表中出现的次数

alst.extend([2,'insert'])#列表后追加另一个列表所有元素

alst.index(2)#元素2在列表中首次出现序号

alst.insert(3,)#在序号3处插入元素0

alst.pop()#返回并删除列表最后一个元素

alst.remove(1)#删除列表中的元素1(仅删除一个)

alst.reverse()#列表内元素顺序颠倒

alst.sort()#对列表元素排序

元组(tuple)

元组可以看成是一种特殊的列表,与列表不同的是元组一旦建立就不能改变,即不能改变其中的数据项,也不能添加和删除数据项。因此,想让一组数据不能呗改变就把它们放入到一个元组中即可,并且任何企图修改元组的操作都会发生错误的。

元组的基本形式是以圆括号“()”括起来的数据元素,它也可以通过序号来引用其中的元素。

示例代码:

tuple()#创建空元组

tuple(1,)#创建只有一个元素的元组

2,3#直接用逗号隔开两个值,可以创建一个元组

x,y=2,3#右边为一元组,自动将元组第一个数值与x绑定,第二个与y绑定

atpl = (1,2,3)#引用元组的序号为1的元素

atpl[1]=3#试图修改元组的元素,结果发生错误

字典(dict)

字典是Python种比较特别的一类数据类型,字典种每个成员是以“键:值”对的形式存在的。

字典以大括号“{ }”包围的以“键:值”对方式声明和存在的数据集合,与列表的最大不同在于自带你是无序的,其成员位置知识象征性的,在字典种通过键来访问成员,而不能通过其位置来访问成员。

示例代码:

dict()#建立空字典

adct={'a':1,'b':2,"c":3.4}#用键名引用成员

Python也提供了很多有用的字典操作函数,如下图所示:

常用内置常量

None的意义正是其字面意义,即“无”,常用来表示没有值的对象

True(真)与False(假)是Python的逻辑型数据

Python中逻辑假包括False、None、0、“(空字符串)、()(空元组)、[ ](空列表)和{ }(空字典)等,而其余任何值都视为真。

习题:

1、以下运算结果为假的是( )

A.'36'.isalnum( ) B.'36'.isdigit( )

C.'36'.islower( ) D.'ab'.isalnum( )

2、以下Python的语句会出错的是( )

A.[2,3,4] [2] = 5 B.(2,3,4) [2] = 5

C.{'a':3,} ['a'] = 8 D.{'a':3,}.get('b')

好啦!本期数据类型介绍就到这啦!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180613G0G72M00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券