Python第三天

元组:
一、元组概念及特点:元组是不可修改的序列,创建方法也很简单,用逗号隔开或小括号即可创建一个元组。
二、元组写法:

1, 2, 3 #使用逗号
(1, 2, 3)

(1, 2, 3) #使用小括号
(1, 2, 3)

() #用不包含任何内容的括号表示控员组
()

(42,) #当元组中只包含一个元素时,一定要用逗号结束
(42,)
三、tuple函数:将一个序列作为参数,并将其转换成元组,如果参数已经是元组,就原封不动地返回元组。

tuple([1, 2, 3]) #将一个列表作为参数
(1, 2, 3)

tuple(‘abc’)
(‘a’, ‘b’, ‘c’)

tuple((1, 2, 3))
(1, 2, 3)
四、元组元素访问:

x = 1, 2, 3
x[1] #同列表一样,元组的索引也从0开始
2

x[0:2] #元组的切片也是元组
(1, 2)
五、元组的必要性:他们用作映射中的键(以及集合的成员),而列表不行;有些内置函数和方法返回元组,这以为这必须跟元组打交道,只要不尝试修改即可。
字典:
一、字典的用途:
(1)概念:字典可通过名称来访问其各个值的数据结构,这种数据结构称为映射,字典是python中唯一的内置映射类型,其中的值不按顺序排列,而是存 储在键下,键可能是数字、字符串或元组。
(2)用途:字典旨在让你轻松地找到特定的单词(键),从而获悉其义(值)。以下是python中的一些用途:①表示棋盘的状态,其中每个键都是由坐标组成的元组;②存储文件修改时间,其中的键为文件名;③数字电话/地址簿。
二、字典的创建和使用:
(1)用列表的方式创建一个小型的联系人数据库,并获取指定人的号码,操作如下:

names = [‘Alice’, ‘Beth’, ‘Cecil’, ‘Dee-Dee’, ‘Earl’]
numbers = [‘2341’, ‘9102’, ‘3158’, ‘0142’, ‘5551’]
numbers[names.index(‘Cecil’)] #查找Cecil的电话号码 ‘3158’
这种列表的方式似乎不太实用,此时则可以使用字典的形式来做(注:在字典中,键必须是独一无二的,而值无须如此):
phonebook = {‘Alice’: ‘2341’, ‘Beth’: ‘9102’, ‘Cecil’: ‘3258’} #此时就可以用键的方式访问值了
(2)函数dict:用于从其他映射(如其他字典)或键值对序列创建字典。

items = [(‘name’, ‘Gumby’), (‘age’, 42)]
d = dict(items)
d
{‘age’: 42, ‘name’: ‘Gumby’}

d[‘name’]
'Gumby

d = dict(name=‘Gumby’, age=42) #还可以使用关键字实参来调用这个函数
d
{‘age’: 42, ‘name’: ‘Gumby’}
(3)基本的字典操作:字典的基本操作在很多方面类似于序列。相似之处如下:
len(d)返回字典d包含的项(键-值对)数。
d[k]返回与键k相关联的值。
d[k] = v将值v关联到键k。
del d[k]删除键为k的项。
k in d检查字典d是否包含键为k的项。
键的类型:字典中的键可以是任何不可变的类型,如整数、浮点数(实数)、字符串或元组。
自动添加:即便是字典中原本没有的键,也可以给它赋值,这将在字典中创建一个新项。而如果不使用append或其他方法,就不能给列表中没有的
文件主要是两个内容,读文件,写文件。
python文件对象提供了三个“读”方法: read()、readline() 和 readlines()。每种方法可以接受一个变量以限制每次读取的数据量。
read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。如果文件大于可用内存,为了保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。
readlines() 之间的差异是后者一次读取整个文件,象 .read() 一样。.readlines() 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for … in … 结构进行处理。
readline() 每次只读取一行,通常比readlines() 慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用 readline()。
python文件对象提供了两个“写”方法: write() 和 writelines()。
write()方法和read()、readline()方法对应,是将字符串写入到文件中。
writelines()方法和readlines()方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值