需要课程的,添加文本末尾的联系方式。
以下是一份关于该课程的文档,其中加入了一些具体的代码示例:
《Python 全栈开发从入门到实战进阶课程》介绍
一、课程概述
本课程涵盖了 Python 编程的多个方面,包括编程基础、数据结构、函数与装饰器、面向对象编程、文件 IO 和文本处理、并发编程、网络编程、数据库、前端开发、爬虫以及前后端分离博客项目等内容。通过丰富的视频讲解和实例演示,帮助学员全面掌握 Python 编程技能。
二、课程内容
(一)编程基础
- 第 1 节:薪选认证介绍。
- 第 2 节:Python 开班仪式及职业指导。
- 第 3 节:编程基础,包括 Python 开发环境安装、冯诺依曼体系和计算机基础、Python 编程基本概念、进制详解、码制和算数及位运算、比较逻辑运算及优先级、内建函数和数值处理、分支循环语句、线性表原理。
示例代码:二进制转十进制
binary_number = "1010"
decimal_number = int(binary_number, 2)
print(decimal_number)
(二)线性数据结构
- 第 4 节:线性数据结构(一),涵盖列表初始化和索引、列表搜索修改新增和时间复杂分析、列表模型和操作时间复杂度分析、深浅拷贝和线性数据结构对比、第一章习题讲解、九九乘法表详解、Python 内存管理和 random 模块、三数比较三种方法详解、元祖。
- 第 5 节:线性数据结构(二),包括算法之冒泡排序、字符串连接和查找、字符串的分割和替换、字符串的移除判断格式化、编码与解码、bytes 和 bytearray 及字节序、切片、作业求素数详解、作业杨辉三角三种方法精讲、作业字符串统计精讲。
示例代码:冒泡排序
def bubble_sort(lst):
n = len(lst)
for i in range(n):
for j in range(0, n - i - 1):
if lst[j] > lst[j + 1]:
lst[j], lst[j + 1] = lst[j + 1], lst[j]
return lst
lst = [64, 34, 25, 12, 22, 11, 90]
print(bubble_sort(lst))
(三)哈希表
- 第 6 节:哈希表(一),介绍 Python 使用、set 集合、set 集合运算、字典 1、字典 2、封装和解构。
- 第 7 节:哈希表(二),包含作业猴子吃桃杨辉三角数字统计详解、集合字典解构习题讲解、选择排序精讲、列表解析式和生成器表达式、集合和字典解析式、内建函数和迭代器。
示例代码:字典的使用
student = {
'name': 'Alice', 'age': 20, 'grade': 'A'}
print(student['name'])
(四)函数与装饰器
- 第 8 节:函数(一),讲解函数基本概念、实参传参和形参缺省值、可变形参和 keyword-only 参数、positional-only、函数习题精讲、作用域和分类、嵌套作用域和赋值问题、global、nonlocal 和闭包原理。
- 第 9 节:函数(二),涉及默认值作用域、LEGB 和匿名函数、函数调用原理和递归、插入排序、生成器函数、树、高阶函数和 Sorted 原理。
- 第 10 节:高阶函数装饰器(一),包括递归习题精讲、上下三角打印精讲、柯里化和无参装饰器、带参装饰器、wraps 本质和装饰器进阶、类型注解和 inspect 使用、参数检查装饰器实现。
- 第 11 节:高阶函数装饰器(二),涵盖 functools、lru_cache 应用、lru_cache 原理、磁盘原理和文件对象。
示例代码:装饰器
def my_decorator(func):
def wrapper():
print("Before function call")
func()
print("After function call")
return wrapper
@my_decorator
def say_hello():
print("Hello!")
say_hello()
(五)面向对象编程
- 第 12 节:文件 IO 和文本处理(一),有文件打开模式和指针操作、缓冲区、编码、新行处理、上下文和类文件对象、正则表达式基础、正则分组和断言、正则贪婪非贪婪和单行多行模式、os.path 使用、Path 类使用 1、Path 类使用 2、shutil 模块使用。
- 第 13 节:文件 IO 和文本处理(二),包含 base64 编码详解、cache 的 key 实现、cache 过期实现、复制作业详解。
- 第 14 节:文件 IO 和文本处理(三),涉及正则单次匹配、正则全文搜索、替换、切割、正则分组、csv 和 ini 文件处理、序列化原理详解、序列化本质、Json 格式、json 和 msgpack 序列化、面向对象概述、类和实例、初始化、绑定。
- 第 15 节:面向对象(一),涵盖正则习题讲解 1、正则习题讲解 2、作业单词统计详解、面向对象之属性和方法本质、访问控制、属性装饰器和析构、继承与访问控制、Python 类版本差别和继承。
- 第 16 节:面向对象(二),包括初始化和覆盖与多态、多继承和 Mixin、作业坐标打印和车辆管理、作业温度转换购物和形状面积计算、异常产生和捕获、异常继承和匹配、异常 finally、else 子句和嵌套、PEP、argparser 模块。
- 第 17 节ÿ