课程介绍
本课程面向网络工程师与自动化运维人员,从零建立 Python 编程基础,并把语言知识持续放入网络运维场景中实践。内容覆盖开发环境、数字与字符串、正则表达式、列表、字典、元组、文件、流程控制、函数、模块、类、常用内建模块、数据持久化、多线程、多进程、协程与异常处理;配套代码包含网络信息处理、SSH、数据库、XML、JSON、Jinja2 等实战案例,为后续经典自动化运维协议、NetDevOps 和 AIOps 课程打下编程基础。
配套 Git 仓库:https://git.qytang.com/qytadmin/python_basic
CURRICULUM
课程目录
17
-
01
- 1.1
Python 的发展、生态与应用场景
- 1.2
Python 语言特性与版本差异
- 1.1
-
02
- 2.1
Windows 安装 Python 与 pip
- 2.2
Linux 安装 Python 与 pip
- 2.3
开发工具、解释器与官方文档
- 2.1
-
03
- 3.1
整数、浮点数、复数与布尔值
- 3.2
数字运算、比较与常用数学工具
- 3.1
-
04
- 4.1
字符串创建、索引、切片与不可变性
- 4.2
字符串方法、格式化与编码
- 4.3
正则表达式语法与匹配方法
- 4.4
正则表达式在网络文本处理中的应用
- 4.1
-
05
- 5.1
列表创建、索引、切片与方法
- 5.2
列表推导式、排序与嵌套结构
- 5.3
字典键值、方法与遍历
- 5.4
字典嵌套、排序与网络数据建模
- 5.1
-
06
- 6.1
元组的不可变性、打包与解包
- 6.2
文件打开、读取、写入与关闭
- 6.3
with 上下文管理与文件指针
- 6.4
文本、CSV 与网络配置文件处理
- 6.1
-
07
- 7.1
变量、对象引用与多目标赋值
- 7.2
序列解包、扩展解包与增强赋值
- 7.1
-
08
- 8.1
print 参数、分隔符与结束符
- 8.2
字符串格式化与输出重定向
- 8.1
-
09
- 9.1
真值、比较与布尔运算
- 9.2
if、elif、else 与条件表达式
- 9.1
-
10
- 10.1
while 循环与循环控制
- 10.2
for、range 与序列遍历
- 10.3
break、continue 与循环 else
- 10.4
enumerate、zip 与推导式
- 10.1
-
11
- 11.1
函数定义、调用与返回值
- 11.2
位置、关键字、默认与可变参数
- 11.3
作用域、LEGB、global 与 nonlocal
- 11.4
lambda、递归与函数式工具
- 11.1
-
12
- 12.1
import、from、as 与模块搜索路径
- 12.2
__name__、模块测试与包结构
- 12.3
第三方模块、pip 与虚拟环境
- 12.1
-
13
- 13.1
类、对象、属性与方法
- 13.2
继承、方法重写与多态
- 13.3
封装、属性管理与类方法
- 13.4
特殊方法与面向对象实战
- 13.1
-
14
- 14.1
sys:解释器与运行环境
- 14.2
os:文件系统与操作系统接口
- 14.3
datetime:日期与时间处理
- 14.4
argparse:命令行参数解析
- 14.1
-
15
- 15.1
pickle 对象序列化
- 15.2
shelve 键值持久化
- 15.3
数据库与 Python 数据访问
- 15.4
XML 数据解析与生成
- 15.5
JSON 数据处理
- 15.6
数据格式比较与选择
- 15.1
-
16
- 16.1
线程创建、并发执行与同步
- 16.2
锁、队列与线程池
- 16.3
进程、进程池与进程间通信
- 16.4
并发模型在网络自动化中的应用
- 16.1
-
17
- 17.1
try、except、else 与 finally
- 17.2
raise、assert 与自定义异常
- 17.3
异常调试与健壮脚本设计
- 17.1
COURSE RECORDINGS
课程录像
公开试听录像,可以直接播放或前往原视频平台观看。
B 站01
B 站02
B 站03
B 站04
B 站05
