Python的进阶之道【AIoT阶段一(上)】(十五万字博文 保姆级讲解)—玩转Python语法(二):面向对象—这是一封浪漫的情书(1)(八)

简介: 玩转Python语法(二):面向对象

5.这是一封浪漫的情书

❗️ 注:注意文件这一章节因为涉及大量的文件路径相关的东西,不同的计算机的文件路径都可能有微小区别,故这章将很少展示运行结果,只附上代码,需读者根据自己的路径对代码进行小处理并自己操作。


*5.1 编码格式介绍

注:本小节带 *,不需要进行学习,可以简单进行了解

⛲️ 常见的字符编码格式

Python的解释器使用的是Unicode(内存)

.py文件在磁盘上使用UTF-8存储(外存)

image.png

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2022/1/1 15:28
# 欢迎大家关注AIoT相关博客~
print('很感谢你看到了这里')

我们找到该Python文件的路径,选择用记事本打开。13.png

image.png

可以看到这里显示的是 UTF-8,我们也可以更改编码格式:在最开头加一行:# encoding=gbk

# encoding=gbk
# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2022/1/1 15:28
# 欢迎大家关注AIoT相关博客~
print('很感谢你看到了这里')

我们找到该Python文件的路径,选择用记事本打开。

14.png

image.png

可以看到这里显示的是 ANSI,即我们更改了文件的编码格式。


这里我们还需要知道:不同的编码格式决定了占用磁盘空间的大小


*5.2 文件的读写原理

注:本小节带 *,不需要进行学习,可以简单进行了解

⛲️ 文件的读写俗称 IO 操作,i 就是 input(输入),o 就是 output(输出)

文件读写的操作流程可以分为如下图所示四步:

image.png

操作原理:

image.png


5.3 文件的读写操作

🚩内置函数open()打开文件对象(其实也可以创建,以后会有讲解,这里可以先行理解为 open() 为打开文件对象)

15.png

故我们先创建一个文本:a.txt

并在里面可以自己写上一些东西:


胜利就在眼前!!!

大家不要放弃呀!!!


文件读写的语法结构:

file = open(filename [,mode,encoding])
# file: 被创建的文件对象,当然你可以随意命名
# open: 创建文件对象的函数
# filename: 要打开的文件名称(也可以是要创建的文件名【后续讲解】)
# mode: 设置打开模式,默认为只读
# encoding: 设置字符的编写格式,默认文本文件中字符的编写格式为gbk

❗️ 注:下面的代码使用了 readlines() 方法,后续会有讲解,读者这里只需要知道 readlines() 的含义是读取文件中的信息即可

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2022/1/1 15:49
# 欢迎大家关注AIoT相关博客~
file = open('a.txt', encoding='utf-8')
# 默认为只读, gbk, 需要设置为 utf-8
print(file.readlines()) # file.readlines() 读取文件内容
file.close()   # 关闭资源

image.png

文件的类型 :

按文件中数据的组织形式,文件分为以下两大类

文本文件 :存储的是普通“字符”文本,默认为unicode字符集,可以使用记本事程序打开

二进制文件:把数据内容用“字节”进行存储,无法用记事本打开,必须使用专用的软件打开 ,举例:mp3音频文件,jpg图片 .doc文档等

打开模式 描述
r 以只读模式打开文件,文件的指针将会放在文件的开头
w 以只写模式打开文件,如果文件不存在则创建,如果文件存在,则覆盖原有内容,文件指针在文件的开头
a 以追加模式打开文件,如果文件不存在则创建,文件指针在文件开头,如果文件存在,则在文件末尾追加内容,文件指针在源文件末尾
b 以二进制方式打开文件,不能单独使用,可以搭配使用如 rb(读取),wb(写入)
+ 以读写方式打开文件,不能单独使用,需要与其他模式一起使用,如 a+

下面的这些代码,读者可以敲写后运行测试结果:

❗️ 注:下面的代码使用了 write() 方法,后续会有讲解,读者这里只需要知道 write() 的含义是把信息写入到目标文件中即可

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2022/1/1 15:49
# 欢迎大家关注AIoT相关博客~
file = open('b.txt', 'w')
file.write('Python')
file.close()
# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2022/1/1 15:49
# 欢迎大家关注AIoT相关博客~
file = open('a.txt', 'a')
file.write('Python')
file.write('Python')
file.write('Python')
file.close()




目录
相关文章
|
1月前
|
存储 开发者 Python
python基本语法
Python的基本语法简洁而强大,支持多种编程范式,包括面向对象编程和函数式编程。通过掌握变量和数据类型、操作符、控制结构、函数、类和模块等基本概念,可以有效地编写高效、可读的Python代码。无论是初学者还是经验丰富的开发者,Python都提供了丰富的工具和库来满足各种编程需求。
70 13
|
2月前
|
关系型数据库 开发者 Python
Python编程中的面向对象设计原则####
在本文中,我们将探讨Python编程中的面向对象设计原则。面向对象编程(OOP)是一种通过使用“对象”和“类”的概念来组织代码的方法。我们将介绍SOLID原则,包括单一职责原则、开放/封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则有助于提高代码的可读性、可维护性和可扩展性。 ####
|
3月前
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
170 61
|
3月前
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
58 7
|
3月前
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
80 1
|
3月前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
3月前
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
39 2
|
4月前
|
存储 程序员 开发者
Python编程入门:从零开始掌握基础语法
【10月更文挑战第21天】本文将带你走进Python的世界,通过浅显易懂的语言和实例,让你快速了解并掌握Python的基础语法。无论你是编程新手还是想学习一门新的编程语言,这篇文章都将是你的不二之选。我们将一起探索变量、数据类型、运算符、控制结构、函数等基本概念,并通过实际代码示例加深理解。准备好了吗?让我们开始吧!
|
23天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
2月前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
52 14

热门文章

最新文章

推荐镜像

更多