Python(基础)第五天

Python是高度面向对象的
获取用户的输入内容可以用input()函数实现
也可以使用str(String,字符串)类的各种方法。可以用rjust方法来获得一个右对齐的指定宽度的字符串。
文件:
可以使用内置的open函数并指定文件名以及自己所希望使用的打开模式打开一个文件。打开模式可以是阅读模式(‘r’),写入模式(‘w’)和追加模式(‘a’)还可以选择通过文本模式(‘t’)还是二进制模式(‘b’)来读取、写入或追加文本。

你可以创建一个属于file类的对象并适当使用read、readline、write方法打开或使用文件,使用完文件后可以调用close方法来告诉python完成了对该文件的使用。

readline方法来读取文件的每一行,这方法将会读取一串完整的行,其中在行末尾还包含了换行符。

Python提供了一个叫做pickle的标准模块,通过它你可以将如何纯Python对象存储到一个文件中,并稍后取回。称为持久地存储对象
经常遇到在Python程序运行中得到了一些字符串、列表、字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。

这个时候Pickle模块就派上用场了,它可以将对象转换为一种可以传输或存储的格式。

python的pickle模块实现了基本的数据序列和反序列化。
通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。
通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

在Pickle模块中有2个常用的函数方法,一个叫做dump(),另一个叫做load()。

第三部分, pickle.dump()方法 {将可操作的数据对象保存到文本中}

这个方法的语法是:pickle.dump(对象, 文件,[使用协议])

提示:将要持久化的数据“对象”,保存到“文件”中,使用有3种,索引0为ASCII,1是旧式2进制,2是新式2进制协议,不同之处在于后者更高效一些。

默认的话dump方法使用0做协议。
load()方法的作用正好与上面的dump()方法相反,上面是序列化数据,这个方法作用是反序列化。

pickle.load(文件) {‘将文件转换成可操作的数据对象’}

提示:从“文件”中,读取字符串,将它们反序列化转换为Python的数据对象,可以正常像操作数据类型的这些方法来操作它们。

要想将一个对象存储到一个文件中,我们首先需要通过open以写入(write)二进制(binary)模式打开文件。然后调用pickle模块的dump函数,这一过程被称为封装(Pickling)

通过pickle模块的load函数接收返回的对象,该过程称为拆封装(Unpickling)

Unicode字符串

在与互联网上的其他计算机通信时将Unicode字符串转换成一个能被接收和发送的格式,该格式称为“UTF-8”格式。通过使用一个简答的关键字参数到我们的标准open函数中,我们可以在这个格式下进行读取和写入。

当使用到文本需要通信时也就是说需要发送和接收时,我们必须确保Python程序已经被告知我们使用的是UTF-8,因此我们必须将#encoding=utf-8这一注释放置在我们程序的顶端。

异常:

当你print拼写错误时,你会注意到一个 NameError 错误被抛出,同时 Python 还会打印出检测到的错误发生的位置。这就是一个错误错误处理器(Error Handler) 为这个错误所做的事情。

处理异常:
常用try (常用的代码)….except(错误处理器代码)….来处理

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值