Python基础学习内容概述
Python基础学习内容概述
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发
Python的设计哲学是“优雅”、“明确”、“简单”。所以再学习的过程中,其实有很多内容都是比较通俗的,且和其他编程语言都是非常相似的
那先来简单的讲解Python的基础内容,需要学习的知识
一、Python解释器与编辑器
需要先说明学习一门语言前工欲善其事必先利其器,可以参考文档安装
版本:Python 3.8,这是目前我使用的,建议是3.6至3.8都可以,
但是不用特别新的版本也不用特别久的版本,例如Python 2.x
安装包百度网盘,再对应文章下方
1、python解释器:
Python解释器用来解释Python程序,也就是我们运行写的内容
python解释器又Python3.x版本和Python2.x版本,但是现在主流使用是Python3.x版本,而且我的文章里面现在使用3.8版本优先使用,跟进时代嘛,后面一些基于版本的注意事项和2.x版本的一些区分也会再文章中体现。我的文章体现干净整洁,学习思路明确,我希望能系统帮到大家,因为自学很难,我觉得要给阅读到我的文章朋友一些信息,所以加油,有问题可以交流
2、编辑器
而编辑器顾名思义是方便我们书写和运行我们的代码,注意是方便,但是并不能代替。
编辑器种类繁多,为什么不叫Python编辑器,因为有一些是可以编写多语言的编辑器,
例如Java C# C++ PHP等等
初学建议使用轻量级编辑器,手敲代码,方面记忆语法,和单词,这样以后使用强大的集成工具至少不会忘记单词什么的,
我也会把每一次需要学习的新的单词和方法列出来,例如如下的单词,但是我会列成表格,如下形式,这样多写多看多读,就能记下来。
如果你担心不懂,那就背,知道用法,后面自然而然就熟练
单词 | 含义 |
---|---|
global | 全局 |
partial | 偏函数,用来简化固定多于参数 |
轻量级编辑器,例如:记事本,Notepad++,等等
稍微高级一些的例如,vscode,subllime
集成开发工具:Pycharm
开发工具我建议先使用轻量级的,当学过基础内容后,在使用高级一些或者使用集成开发工具进行操作
二、Python基础内容
Python基础阶段
学习点 | 学习内容 |
---|---|
入门内容 | 字符编码,基础语法,运行方法,标识符,基本数据类型和变量 |
知识点 | 输入和输出详解,随机数,运算符, |
列表 | 列表定义,列表增删改查,列表灵活使用,列表应用场景,列表的一些函数方法 |
元组 | 元组定义,元组增删改查,元组灵活使用,元组应用场景,元组的一些函数方法 (元组与列表的区别) |
字符串 | 字符串的定义,字符串的增删改查,字符串的灵活使用,字符串的应用场景,字符串的一些函数方法 |
字典 | 字典的定义,字典的增删改查,字典的灵活使用,字典的应用场景,字典的的一些函数方法 |
基本类型和对象类型 | 基础的数据结构讲解,使得学习不会特别迷茫,不知道学前面的字典列表是个啥,为什么会这样 |
条件判断 | if else语句 |
循环 | for in 循环 while循环 |
生成式Python特性之一 | 生成式的语法和基本特性, |
函数 | 函数的定义和调用,函数封装的概念,简简单单又容易懂 |
函数的参数 | 函数就像是个分身,给你发消息就是调用你并且做事,但是如果买东西要给你钱,就像是参数给你 |
迭代Python特性之二 | 迭代语法和含义,以及Python的魔术方法登场 |
切片在数据结构中的变化 | 内容有趣,讲解数据结构的感念和运用规律,会写的非常生动能让人上瘾。 |
生成器与迭代器Python特性三 | 生成器和迭代器的含义,间接的了解两者关系和写法,写法种类繁多,后面会着重讲解 |
函数式编程 | 这个概念和汇编语言都是不以言编写的语言形式,所以这里只讲关于Python的部分特性,而且Python也不是纯函数式编程语言 |
高阶函数 | map、reduce、filter、sorted、冒泡算法 |
返回函数 | 函数返回值、闭包,这个闭包初学者可能会比较容易弄混乱,但是我会在前面写好铺垫 |
匿名函数 | lambda函数,也是一种表达式 |
装饰器Python特性之四 | 超高人气装饰器,普通装饰器,带参函数装饰器,后面讲完基本类会说明,带参装饰器类和装饰器写单例 |
偏函数 | 偏函数,降低函数的使用难度,例如收租,需要告诉水电费啊,房租费啊什么的,房屋太多收不过来,找个管理员代收,我只需要告诉哪栋房,水电费多少,然后管理员就收租去,剩下的需要说明的东西让管理员说就好了。 |
导入的讲解 | 这里我会把functools这个包里面一些工具写一写介绍,和一些常用方法 |
面向对象的基础编程 | 面向对象的基础概念,帮助理解理解,什么是面向对象,什么是面向过程 |
类的创建和实例 | 创建类语法,含义和基本的概念介绍;动物类;人类,学生类,老师类, |
继承 | 父亲和儿子,孙子和父亲和爷爷; 动物和人,动物和哺乳动物和人; 继承遗产和继承多个遗产 |
封装 | 家里和村里,家里和村里和镇里;接口的概念; |
多态 | 鸭子类型,判断类型方法,方法重写概念 |
实例属性 | 在学生类中,小红的属性,例如身高,体重,等等 |
类属性 | 在人类中,人的属性,例如身高,体重,(实例属性与类属性差异) |
类的相关魔术方法 | 类的初始化方法及过程 |
基础部分总结 | 基础内容查漏补缺与总结 |
三、Python高级内容
面向对象的进阶包含一些基础的模块内容,以及面试经典内容 | |
---|---|
__slots__ | 方法的含义与介绍,实际上再后面的初级使用中用的较少,但是还是需要知道一下概念比较好,文章会细说 |
@property | 方法的作用和含义,也是和上方一样,其实用的也较少,因为不会用到的非常细致,但是也有使用的情况买,文章会细说 |
多重继承 | 多重继承引发的二义性问题及解决方法,经典MRO问题;深度优先和C3算法的理解;Mixin |
定制类 | 自定义数据结构类,关于类的一些魔术方法使用和协议 |
枚举类 | 枚举概念 |
元类 | 元类,objects type abc模块,创建元类 |
单例模式 | 第一个要说明的,比较经典的模式,单例模式,实现单例的方法,面试的经典 |
异常处理和错误调试 | try 断言 pycharm集成工具 单元测试 |
文件读写和操作文件与目录 | open函数 上下文语法 os模块 |
StringIO和BytesIO | io 可变类型与不可变类型 |
序列化概念 | json 与 pickle 不同编程语言之间数据传输使用的序列化 |
同步和异步 | 单核处理器与多处理器 |
Python的并发概念 | Cpython GIL Ipython Jpython 等等 |
多进程 | 执行多个正在进行的程序,包含相同程序 |
多线程 | 一个程序中有多个子服务程序 需要知道的是 (多进程 里面的 多线程) |
异步编程 | 异步的说明 |
垃圾回收机制 | 回收旧手机,旧电脑,旧冰箱,什么规则什么价格 |
常用模块 | datetime、base64、hashlib、itertools、contextlib、urllib |
常用三方模块 | Pillow(处理图片)、requests(爬虫较多)、chardet(检测编码)、psutil(监控系统) |
网络编程 | 联网操作 |
socker和websocker | 网络套接字 |
TCP/IP | 经典TCP/IP协议 |
TCP/UDP | 传输层的可靠协议和无连接,长连接和短连接 |
SMTP | 发送邮件协议 |
POP3 | 收取邮件协议 |
HTTP概念 | 经典HTTP协议和HTTPS |
经典数据库连接操作 | |
ORM概念 | ORM关系模型与对象模型 |
SQLite | 嵌入式数据库,Python内置的操作 |
MySQL | 只讲操作,和一些基础概念,后面会升级讲一讲数据库 |
SQLAlchemy | ORM框架应运而生的 产物 SQLAlchemy |
目前暂时更新基础和初级的模板,后续会更新Linux还有SQL以及Django框架为主的文章和章节概括,明天会开始一步一步更新我的文章,每天都会准时开始更新,希望看到我文章的朋友,如果你在学习,可以给我留言指出问题,一起交流一起进步。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构