Python
文章平均质量分 71
Python系列教程
凡人编程传
避免专业名词,喜欢讲人话。开发是座围城,但城外是一片荒凉,愿我们一起成长!
展开
-
Python 基础学习路线图【有PDF版】
曾经,学习对我来说就像一场匆匆的旅行——沿途的风景虽美,但转瞬即逝。除了那些在工作中反复磨练的技能,大多数知识仿佛过客般匆匆离去。尽管日复一日地忙碌着,每当被问及“你究竟学到了什么?”时,脑海中却一片空白。归其原因还是因为学习的内容比较杂乱,没有梳理知识点、形成知识框架。正好这段时间在学习已经被小学生都玩坏了的Python。所以我决定,把学过的知识用自己的语言描述出来,成体系、成框架的做一套教程。于是,我决定边学边记录,让这段旅程不再只是短暂的记忆,而是实实在在的成长。或许你会问:“已经有那么多现成原创 2024-08-26 13:06:52 · 569 阅读 · 3 评论 -
18 Python如何操作文件?
通常使用内置的` open(文件路径, 模式, encoding="utf-8") `函数。- 文件路径:可以是相对路径或绝对路径。- 模式:(可选)决定了文件打开后如何处理文件。- encoding:(可选)编码方式。原创 2024-09-10 09:54:55 · 1105 阅读 · 0 评论 -
17 Python异常处理(捕获异常、抛出异常、自定义异常)
自定义异常通常是通过继承Python内置的异常类(如Exception或更具体的异常类)来实现的。抛出异常是用raise关键字实现的。passpasstry:class CustomError(Exception) : pass class MyError(CustomError) : pass try : raise MyError("This is a custom error message.") except MyError as e : print(f"捕获自定义MyError异常: {原创 2024-09-09 09:58:12 · 639 阅读 · 0 评论 -
16 Python的包以及import和from的使用
简单来说,from后面可以跟到包或者模块,import单独使用时后面只能跟到模块,搭配from使用时只能跟from差一级。原创 2024-09-09 09:53:29 · 271 阅读 · 0 评论 -
15 Python模块
本篇是 Python 系列教程第 15 篇,更多内容敬请访问我的 Python 合集一个模块其实就是一个文件(以.py结尾)。使用模块的好处是便于维护和重用代码。要创建一个模块,只需编写一个新的文本文件,保存为 .py 扩展名。原创 2024-09-06 10:25:15 · 797 阅读 · 0 评论 -
14 Python面向对象编程:反射
本篇是 Python 系列教程第 14 篇,更多内容敬请访问我的 Python 合集在Python中,“反射”通常指的是根据字符串查找并执行相关的类、方法或者属性的能力。Python提供了几个内置函数和语法特性来支持这种能力,比如getattr()setattr()hasattr()delattr()以及dir()等。这些功能使得程序可以在运行时动态地获取和设置对象的属性和方法,从而增强代码的灵活性。前面函数那一篇粗略的介绍了Python内置函数,也讲到了getattr()原创 2024-09-06 10:21:24 · 802 阅读 · 0 评论 -
13 Python面向对象编程:装饰器
本篇是 Python 系列教程第 13 篇,更多内容敬请访问我的 Python 合集Python 装饰器是一种强大的工具,用于修改或增强函数或方法的行为,而无需更改其源代码。装饰器本质上是一个接收函数作为参数的函数,并返回一个新的函数。装饰器的用途包括日志记录、性能测试、事务处理、缓存、权限校验等。原创 2024-09-05 09:53:47 · 690 阅读 · 0 评论 -
12 Python面向对象编程:运算符重载
知道了什么是重载,也知道了什么是运算符(加减乘除等),那么运算符重载也很好理解了,其实就是在类里面也定义一些特殊方法,使得调用这些方法能实现类对象的加减乘除。方法不是典型的运算符重载方法,但它确实是一种特殊的方法,用于定义对象的“官方”字符串表示形式。不是用来重载算术或比较运算符的,但它可以被认为是一种形式的“方法重载”,因为它允许你自定义对象如何被转换成字符串形式。在理解运算符重载之前我们已经知道了什么是方法重载,方法重载就是子类继承父类并且定义了一个和父类一样的方法。在这个例子中,我们定义了一个。原创 2024-09-05 09:51:29 · 612 阅读 · 0 评论 -
11 Python面向对象编程:三大特性,封装、继承、多态
用于表示属性或方法是内部使用的,但这实际上只是一个约定,不会阻止外部访问。通过改写属性名称来隐藏属性或方法,使它们在类的外部难以直接访问。其实,有一个骚操作,在对象的属性没有对外提供修改方法的情况下仍能修改属性值,那就是直接通过类名.__init__()原创 2024-09-03 09:48:18 · 627 阅读 · 0 评论 -
10 Python面向对象编程:类和对象以及和Java的对比
在Python中,你可以使用class关键字来定义一个类。例如,定义一个名为Person__init__方法是一个特殊的方法,称为构造器,用于初始化类的新实例。self参数代表类的实例本身,并且是类任何方法的第一个参数。类方法需要通过self来访问类属性。原创 2024-09-03 09:46:32 · 694 阅读 · 0 评论 -
9 Python函数、参数、作用域、内置函数、lambda表达式
在 Python 中,你可以使用def关键字来定义一个函数。# 函数体# ...: 函数的名称。parameters: 函数接受的参数列表。参数是可选的。return: 可选的关键字,用于返回函数的结果。如果没有显式返回值,默认返回None。# 调用函数print(sum) # 输出 8局部变量只在其定义的函数内部可见。全局变量在整个程序中可见。内嵌作用域允许内部函数访问外部函数的局部变量。内建作用域包含了 Python 的预定义内置函数和变量。原创 2024-09-02 10:07:04 · 2268 阅读 · 1 评论 -
8 Python基本数据结构(列表、元组、字典、集合)
本篇是 Python 系列教程第 8 篇,更多内容敬请访问我的 Python 合集Python 提供了几种内置的数据结构,这些数据结构可以帮助我们有效地组织和管理数据。原创 2024-09-02 10:05:35 · 272 阅读 · 0 评论 -
7 Python流程控制
本篇是 Python 系列教程第 7 篇,更多内容敬请访问我的 Python 专栏Python和Java一样,也有条件语句(if)、循环语句(for和while)以及跳转语句(break和continue。原创 2024-08-29 09:54:12 · 269 阅读 · 0 评论 -
6 Python运算符和表达式
本篇是 Python 系列教程第 6 篇,更多内容敬请访问我的 Python 专栏Python运算符和Java类似,但也有个别不同。Python表达式和Java的区别是Python表达式不用跟“;”结尾。原创 2024-08-29 09:52:30 · 426 阅读 · 0 评论 -
5 Python的变量、关键字、命名规则、基本数据类型及类型转换
在Python中定义变量非常简单,你只需要给变量赋值即可。Python会自动检测变量的数据类型。原创 2024-08-28 11:37:04 · 1683 阅读 · 0 评论 -
4 Python虚拟环境【详细解释】但【超级简单易懂!!!】
Python的虚拟环境一般存在于项目的根目录,其作用其实和Vue项目的node_modules文件夹差不多,存放一些本项目的依赖包。与node_modules不同的是node_modules只是用来存放外部依赖包,而Python虚拟环境还存放了可执行文件和Python解释器(即python.exe)。在了解虚拟环境之前,我们先来了解一下真实环境,Python真实环境包含以下内容Lib:一些包site-packages:安装的外部包标准库:Python预装的模块和包。原创 2024-08-28 11:33:59 · 1247 阅读 · 0 评论 -
3 Python开发工具:VSCode+插件
相比PyCharm,VSCode更加轻量,启动速度快。并且搭配Python插件就能实现和Pycharm一样的代码提示、高亮效果。原创 2024-08-27 14:21:49 · 661 阅读 · 0 评论 -
2 Python开发工具:PyCharm的安装和使用
图中这句话的意思是PyCharm将在项目的.venv目录自动为我们创建虚拟环境,虚拟环境的作用是让不同的项目使用不同的Python解释器、第三方库等。对于我们学习Python来说,用虚拟环境不是必须的,有没有这个.venv目录都没关系。这样我们就创建了第一个Python文件,接下来我们尝试在控制台打印一句话“Hello Python!关于Python虚拟环境,我单独写了一篇文章,道友感兴趣的话可以查阅专栏里《Python虚拟环境介绍》一文。由此,我们就创建了第一个Python项目并成功运行我们的代码啦!原创 2024-08-27 14:20:14 · 738 阅读 · 0 评论 -
1 安装 Python
说不定之前安装过,查看已安装Python版本命令python - V。原创 2024-08-26 13:02:38 · 203 阅读 · 0 评论