【Python零基础入门篇 · 18】:魔法方法(__doc__、__str__、__module__、__class__的使用)、文件操作

简介: 【Python零基础入门篇 · 18】:魔法方法(__doc__、__str__、__module__、__class__的使用)、文件操作

一、魔法方法


1、__doc__:描述类信息

61b52dc89caa4e9cb68b25aa62a4fcae.png



2、__str__:对象的描述信息

如果类中定义了str方法,那么在打印对象时,默认输出该方法的返回值。

str方法必须返回一个字符串

e3f9181aee3f4d1099a7345214d44bfa.png



3、__module__:表示当前操作的对象在那个模块


83c91385a8a14d51975f76782866f08a.png



4、__class__:表示当前操作对象的类是什么

  • 在text.py文件中创建一个A类


b5e038a77baf487b9c0e711ccb9351fe.png

在Day12.py 中导入text.py中的A类

cd93f47a54434bbd9b9eba5a46b980f5.png



四、文件操作


1、语法:open(filename, mode)


filename:文件的路径

mode:打开的方式


2、文件操作的基本步骤


  • 打开文件


  • 读、写文件


  • 关闭文件


3、文件的基本操作


  • open()函数:创建一个file对象,默认以只读的方式打开


  • read方法:可以一次性读取文件的所有内容


  • write方法:将指定内容写入文件


  • close方法:关闭文件




4、file对象的属性


  • file.name:返回文件的名称


  • file.mode:返回文件的访问模式


  • file.closed:判断文件是否关闭,关闭返回True,否则返回False




5、访问模式


  • r:只读模式(默认);文件必须存在


  • w:只写模式,不存在则创建,存在则重写


  • +:表示可以同时读写某个文件


  • r+:可读写文件,文件不存在则抛出异常


  • w+:先写再读


  • a:追加模式,不存在则创建,存在则追加内容





6、open(文件的路径名,访问模式)


  • 例:在F盘的”文件操作“的文件夹下创建一个“text.txt”记事本

0a9d4188ca734a99aae9bec4ce549264.png

0ea9ec69667e4309afa715d6df9daf18.png


在Day12.py中读取“text.txt”记事本

a6ae510032f149d391c3de8fc87896d3.png

6ba1c77dca584c82a748243e5b3a74d6.png

7、read(num)

read(num):num表示从文件中读取的

数据长度,如果没有传入num值,默认读取所有内容


例:

  • 在与Day12.py的相同目录下创建text.py记事本文件

19fb480d03f847aa80b8a7d2c93b9129.png


读取 text.py记事本文件

ea8e9f268bf44a64ab4a20b57234bfbb.png

ea33ecd378164f7ba24cc5a649dce19b.png

写入文件

21ba50121d444726815f02917324ab2a.png


输出的结果为空,是因为写入的时候光标在文件内容后面,读取不到内容

a12055b22a7e4cce85c2d4253be29f48.png


a:追加内容

55770fc14d9f4afb86a22ddfe98a220c.png

d393ca912b9745afba5f6f738efc7b87.png


8、tell和seek


tell方法:显示文件内光标的当前位置


seek方法:改变当前文件内光标的位置


   seek(offset,from):


   offset:表示要移动的字节数


   from:表示要移动字节数的参考位置,0代表将文件的开头作为参考位置;1代表使用当前位置;2代表以文件结尾作为参考位置


   seek(0,0):会将光标移到文件夹的开头

8a8d52a1d9594c768f49472e53f9b476.png




9、with open和编码格式


  • 格式:with open(文件名,访问模式,encoding='utf-8')

with open:代码执行完,系统会自动调用f.close()方法


encoding表示编码集. 根据文件的实际保存编码进行获取数据, 对于我们而言,使用更多的是utf-8。




  • 读取操作

readline:一次读取一行内容,方法执行完,会把文件指针移动到下一行,准备再次读取


readlines:按照行的方式把文件内容一次性读取,返回的是一个列表,每一行的数据就是一个元素

bccc6c08ef56490a8fcf06a7c74cb95d.png

e393f49684814449af9c5aa2eecd700c.png


d0cdd033d36f4c4d809f00252a51c3d6.png

2d735fcd50a448dcaf746fbb647506ea.png

相关文章
|
26天前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
43 3
|
13天前
|
安全
Python-打印99乘法表的两种方法
本文详细介绍了两种实现99乘法表的方法:使用`while`循环和`for`循环。每种方法都包括了步骤解析、代码演示及优缺点分析。文章旨在帮助编程初学者理解和掌握循环结构的应用,内容通俗易懂,适合编程新手阅读。博主表示欢迎读者反馈,共同进步。
|
21天前
|
JSON 安全 API
Python调用API接口的方法
Python调用API接口的方法
88 5
|
1月前
|
算法 决策智能 Python
Python中解决TSP的方法
旅行商问题(TSP)是寻找最短路径,使旅行商能访问每个城市一次并返回起点的经典优化问题。本文介绍使用Python的`ortools`库解决TSP的方法,通过定义城市间的距离矩阵,调用库函数计算最优路径,并打印结果。此方法适用于小规模问题,对于大规模或特定需求,需深入了解算法原理及定制策略。
37 15
|
27天前
|
机器学习/深度学习 人工智能 算法
强化学习在游戏AI中的应用,从基本原理、优势、应用场景到具体实现方法,以及Python在其中的作用
本文探讨了强化学习在游戏AI中的应用,从基本原理、优势、应用场景到具体实现方法,以及Python在其中的作用,通过案例分析展示了其潜力,并讨论了面临的挑战及未来发展趋势。强化学习正为游戏AI带来新的可能性。
75 4
|
Python 容器
一文让你彻底搞懂 Python 中 __str__ 和 __repr__
我们都知道,Python 的内置函数 ​​repr()​​ ​能够把对象用字符串的形式表达出来,方便我们辨认。这就是“字符串表示形式”。​​repr()​​​ 就是通过​ ​__repr__​​ ​这个特殊方法来得到一个对象的字符串表示形式的。
Python----魔法函数__str__/__repr__的用法
Python----魔法函数__str__/__repr__的用法
110 0
|
Python 容器
一文让你彻底搞懂Python中__str__和__repr__?
一文让你彻底搞懂Python中__str__和__repr__?
109 0