Python课程_第三天_2020年03月20日

思维导图

字典表与元组

字典与元组

文件操作

文件操作

汇总总结

汇总

学习笔记

字典表

基本概念

字典是另一种可变容器模型,且可以存储任意类型对象.
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

访问字典里的值

 #!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

print("dict['Name']:",dict['Name'])
print("dict['Age']:",dict['Age'])

在这里插入图片描述

修改字典

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

dict['Age'] = 8  # 更新
dict['School'] = "RUNOOB"  # 添加

print("dict['Age']: ", dict['Age'])
print("dict['School']: ", dict['School'])

在这里插入图片描述

get()方法

描述

Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值。

语法

get()方法语法:

dict.get(key, default=None)
参数
  • key – 字典中要查找的键。
  • default – 如果指定键的值不存在时,返回该默认值。
返回值

返回指定键的值,如果值不在字典中返回默认值None。

实例
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 27}

print("Value : %s" %  dict.get('Age'))
print("Value : %s" %  dict.get('Sex', "Never"))

在这里插入图片描述

keys()方法

描述

keys() 函数以列表返回一个字典所有的键。

语法
dict.keys()
返回值

返回一个字典所有的键。

实例
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7}
print("Value : %s" %  dict.keys())

在这里插入图片描述

update()方法

描述

update() 函数把字典dict2的键/值对更新到dict里。。

语法
dict.update(dict2)
参数
  • dict2 – 添加到指定字典dict里的字典。
实例
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7}
dict2 = {'Sex': 'female' }

dict.update(dict2)
print("Value : %s" %  dict)

在这里插入图片描述

items()方法

描述

items() 函数以列表返回可遍历的(键, 值) 元组数组。

语法
dict.items()
返回值

返回可遍历的(键, 值) 元组数组。

实例
#!/usr/bin/python
# coding=utf-8

dict = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'}

print("字典值 : %s" % dict.items())

# 遍历字典列表
for key, values in dict.items():
    print(key, values)

在这里插入图片描述

values()方法

描述

values() 函数以列表返回字典中的所有值。

语法
dict.values()
返回值

返回字典中的所有值。

实例
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7}
print("Value : %s" %  dict.values())

在这里插入图片描述

元组

基本概念

Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

tup1 = (‘Google’, ‘Runoob’, 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = “a”, “b”, “c”, “d”

创建空元组
tup1 = ()

访问元组

元组可以使用下标索引来访问元组中的值,如下实例:

#!/usr/bin/python3

tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7)

print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])

在这里插入图片描述

修改元组

元组中的元素值是不允许修改的,但可以对元组进行连接组合,如下实例:

关于元组是不可变的

所谓元组的不可变指的是元组所指向的内存中的内容不可变。

文件操作

open() 方法

Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

模式描述
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
b二进制模式。
+打开一个文件进行更新(可读可写)。

在这里插入图片描述

操作

f.read()

f.readline()

f.readlines()

f.write()

pickle 模块

python的pickle模块实现了基本的数据序列和反序列化。

通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。

通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

基本接口:

pickle.dump(obj, file, [,protocol])

有了 pickle 这个对象, 就能对 file 以读取的形式打开:

#!/usr/bin/python3
import pickle

# 使用pickle模块将数据对象保存到文件
data1 = {'a': [1, 2.0, 3, 4+6j],
         'b': ('string', u'Unicode string'),
         'c': None}

selfref_list = [1, 2, 3]
selfref_list.append(selfref_list)

output = open('data.pkl', 'wb')

# Pickle dictionary using protocol 0.
pickle.dump(data1, output)

# Pickle the list using the highest protocol available.
pickle.dump(selfref_list, output, -1)

output.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值