- 001_课程说明
- 002_人生苦短 我用python
- 003_什么是程序
- 004_小故事
- 005_开发工具
- 006_开发环境安装
- 007_配置环境变量
- 008_快速入门
- 009_运行原理
- 010_开发注意事项
- 011_学习方法
- 012_安装PyCharm
- 013_创建项目
- 014_PyCharm使用技巧
- 015_转义字符
- 016_注释
- 017_规范和文档
- 018_本章练习和小结
- 019_变量基本原理
- 020_变量介绍
- 021_记录个人信息
- 022_格式化输出
- 023_加号的使用
- 024_数据类型概述
- 025_整数类型
- 026_浮点类型
- 027_布尔类型
- 028_字符串类型
- 029_字符串驻留机制
- 030_数据类型转换
- 031_本章作业
- 032_本章小结
- 033_算术运算符讲解
- 034_算术运算符练习
- 035_比较运算符
- 036_逻辑运算符
- 037_赋值运算符
- 038_三元运算符
- 039_运算符优先级
- 040_标识符
- 041_关键字
- 042_键盘输入
- 043_本章小结
- 044_进制说明
- 045_其它进制转十进制
- 046_十进制转其它进制
- 047_二八十六进制间转换
- 048_原码反码补码
- 049_位运算(1)
- 050_位运算(2)
- 051_顺序控制
- 052_单分支
- 053_双分支
- 054_多分支
- 055_嵌套分支
- 056_for循环(1)
- 057_for循环(2)
- 058_while循环(1)
- 059_while循环(2)
- 060_多重循环(1)
- 061_多重循环(2)
- 062_break语句(1)
- 063_break语句(2)
- 064_continue语句
- 065_return语句
- 066_本章作业和小结
- 067_函数入门
- 068_函数调用机制
- 069_函数注意事项
- 070_函数传参机制
- 071_递归机制
- 072_递归练习
- 073_函数作为参数传递
- 074_lambda匿名函数
- 075_变量作用范围
- 076_数据容器概述
- 077_列表基本使用
- 078_列表使用细节(1)
- 079_列表使用细节(2)
- 080_列表常用操作和练习
- 081_元组基本使用
- 082_元组使用注意事项
- 083_元组常用操作和练习
- 084_字符串基本使用
- 085_字符串常用操作和练习
- 086_切片基本使用
- 087_切片细节和练习
- 088_集合基本使用
- 089_集合常用操作
- 090_集合课堂练习
- 091_字典基本使用
- 092_字典常用操作
- 093_字典课堂练习
- 094_数据容器小结
- 095_传参机制和老韩分享
- 096_冒泡排序
- 097_顺序查找
- 098_二分查找
- 099_本章作业
- 100_断点调试介绍
- 101_断点调试实例
- 102_模块入门
- 103_导入模块
- 104_自定义模块
- 105_包
- 106_第三方库和小结
- 107_类与实例的关系
- 108_OOP快速入门
- 109_对象形式和传递机制
- 110_对象布尔值
- 111_成员方法
- 112_self
- 113_对象传参机制
- 114_作用域
- 115_构造方法
- 116_本章作业
- 117_本章小结
- 118_封装快速入门
- 119_封装细节和练习
- 120_继承快速入门
- 121_继承注意事项和细节
- 122_继承课堂练习
- 123_调用父类成员细节
- 124_调用父类成员练习题
- 125_重写Override
- 126_类型注解介绍
- 127_类型注解使用
- 128_多态问题引出
- 129_多态介绍和使用
- 130_多态练习题(1)
- 131_多态练习题(2)
- 132_魔术方法
- 133_Class对象和静态方法
- 134_抽象类快速入门
- 135_抽象类细节和练习
- 136_模板设计模式
- 137_本章练习题
- 138_本章小结和老韩鸡汤
- 139_出租系统需求和界面
- 140_出租系统-基于模块开发[1]
- 141_出租系统-基于模块开发[2]
- 142_出租系统-基于模块开发[3]
- 143_出租系统-基于模块开发[4]
- 144_出租系统-基于模块开发[5]
- 145_出租系统-基于模块开发[6]
- 146_出租系统-OOP分层模式[1]
- 147_出租系统-OOP分层模式[2]
- 148_出租系统-OOP分层模式[3]
- 149_出租系统-OOP分层模式[4]
- 150_出租系统-OOP分层模式[5]
- 151_出租系统-OOP分层模式[6]
- 152_出租系统-开发方式小结
- 153_错误和异常介绍
- 154_内置异常
- 155_异常处理快速入门
- 156_异常处理细节和练习
- 157_主动触发异常
- 158_异常传递
- 159_自定义异常
- 160_文件相关概念
- 161_创建文件
- 162_读取文件
- 163_写文件和删除文件
- 164_目录操作
- 165_文件操作注意事项
- 166_实例拷贝文件
- 167_实例递归遍历目录
- 168_登录日志综合案例
- 169_pyecharts基本介绍
- 170_pyecharts快速入门
- 171_pyecharts开发饼状图
- 172_pyecharts开发折线图
- 173_pyecharts开发地图
- 174_pyecharts开发轮播图[1]
- 175_pyecharts开发轮播图[2]
- 176_老韩分享和结束语
韩顺平Python零基础视频教程(完整版,从入门到实战)
课程简介
本课程是韩顺平老师主讲的Python零基础入门完整版教程,全程贴合零基础学员学习节奏,从Python基础概念、开发环境搭建,到语法知识、函数、数据容器、面向对象,再到实战项目、异常处理、第三方库应用,循序渐进、层层递进,搭配韩顺平老师经典的案例讲解、细节拆解和经验分享,让零基础学员轻松入门Python,快速掌握核心技能,实现从入门到实战的跨越。
课程完全遵循韩顺平老师原版视频序号编排,摒弃冗余内容,重点突出每个知识点的核心要点、使用细节和易错点,配套课堂练习、课后作业和实战项目(出租系统、登录日志、数据可视化等),兼顾理论理解与实操落地。适配Python零基础学员、编程入门爱好者、想系统学习Python的初学者,无需任何编程基础,跟着视频序号逐步学习,就能扎实掌握Python编程,满足日常办公、项目开发的基础需求,同时积累实战经验。
配图说明(适配课程传播、突出零基础+韩顺平主讲+实战导向)
- 主图:课程标题+韩顺平老师授课场景示意图+Python实战项目截图(出租系统、数据可视化),配色贴合编程课程(浅蓝+白色,凸显简洁易懂),标注“韩顺平Python”“零基础入门”“完整版视频”“实战项目”关键词,适配搜索引擎抓取。
- 配图1:Python开发环境(PyCharm)操作截图,直观呈现基础操作界面,帮助零基础学员快速熟悉开发工具,降低入门难度。
- 配图2:课程知识点与实战项目对应图,标注“基础语法→函数→面向对象→实战应用”,清晰呈现课程学习路径,让学员明确学习目标。
- 配图3:经典实战项目(出租系统)界面截图,突出“实战落地”核心优势,增强零基础学员学习信心,展现课程实用性。
- 配图4:代码实操讲解截图(标注关键代码、注释说明),贴合韩顺平老师细致讲解的风格,凸显“零基础可懂、可跟着练”的特点。
课程目录(完全匹配韩顺平Python零基础视频序号,规范排版,适配零基础学习)
说明:课程按韩顺平Python零基础原版视频序号依次编排,每个视频对应一个核心知识点/实操内容,明确标注视频序号和核心主题,零基础学员可直接按序号顺序学习,先掌握基础概念和语法,再逐步深入函数、面向对象,最后通过实战项目巩固应用,贴合循序渐进的学习节奏,兼顾理论与实操。
第一部分:课程开篇与开发环境搭建(入门必备,打好基础)
- 001_课程说明:讲解课程整体框架、学习目标、适用人群;明确学习节奏和方法,帮助零基础学员规划学习路径。
- 002_人生苦短 我用python:Python语言简介、特点(简洁、易用、高效);Python的应用场景,激发学习兴趣。
- 003_什么是程序:程序的核心定义、作用;结合简单实例,让零基础学员理解程序的本质,建立编程思维。
- 004_小故事:通过趣味小故事,类比编程逻辑,帮助学员轻松理解程序运行的基本思路,降低入门门槛。
- 005_开发工具:Python常用开发工具介绍(IDLE、PyCharm);对比各类工具的优缺点,推荐零基础学员适用的工具。
- 006_开发环境安装:详细讲解Python解释器的下载、安装步骤;全程实操演示,规避安装过程中的常见错误。
- 007_配置环境变量:环境变量的作用、配置方法;实操演示Windows系统环境变量配置,确保Python正常运行。
- 008_快速入门:编写第一个Python程序(Hello World);讲解程序运行步骤,让学员直观感受Python编程的简洁性。
- 009_运行原理:Python程序的运行机制、解释器的作用;简单讲解代码执行流程,帮助学员理解“编写→运行”的逻辑。
- 010_开发注意事项:Python编程的基础规范、常见错误(语法错误、逻辑错误);提醒学员规避入门阶段的常见坑。
- 011_学习方法:韩顺平老师分享Python学习技巧;针对零基础学员,讲解如何高效记笔记、练代码、查资料。
- 012_安装PyCharm:PyCharm的下载、安装步骤;实操演示安装过程中的参数设置,适配零基础学员操作。
- 013_创建项目:PyCharm中创建Python项目的步骤;讲解项目结构、文件命名规范,养成良好的开发习惯。
- 014_PyCharm使用技巧:PyCharm常用操作(代码编辑、运行、调试、注释);分享实用技巧,提升编程效率。
第二部分:Python基础语法(核心重点,筑牢编程根基)
- 015_转义字符:转义字符的定义、常用类型(换行、制表符等);结合实例讲解使用场景,掌握转义字符的正确用法。
- 016_注释:注释的作用、两种注释方式(单行注释、多行注释);讲解注释规范,培养良好的代码编写习惯。
- 017_规范和文档:Python代码编写规范(缩进、命名规则等);简单介绍代码文档的编写方法,提升代码可读性。
- 018_本章练习和小结:梳理本章节核心知识点(转义字符、注释、规范);布置课堂练习,帮助学员巩固所学内容。
- 019_变量基本原理:变量的本质、存储机制;讲解变量的核心概念,让学员理解“变量是数据的容器”。
- 020_变量介绍:变量的定义、赋值方法;实操演示变量的创建和使用,掌握变量的基本操作。
- 021_记录个人信息:结合“记录个人信息”案例,实操演示变量的应用;练习变量赋值、数据存储,巩固变量知识点。
- 022_格式化输出:格式化输出的三种方式;实操演示每种方式的用法,掌握如何优雅地输出数据。
- 023_加号的使用:加号在Python中的两种用途(算术运算、字符串拼接);结合实例讲解,规避使用误区。
- 024_数据类型概述:Python核心数据类型分类(整数、浮点、布尔、字符串等);讲解每种类型的应用场景,建立数据类型概念。
- 025_整数类型:整数类型的定义、取值范围;讲解整数的基本运算,掌握整数的使用方法。
- 026_浮点类型:浮点类型的定义、特点(精度问题);讲解浮点数的运算,规避精度误差常见问题。
- 027_布尔类型:布尔类型的定义、取值(True、False);讲解布尔类型的应用场景(判断条件),为后续流程控制铺垫。
- 028_字符串类型:字符串的定义、创建方式;讲解字符串的基本特性(不可变),掌握字符串的基础操作。
- 029_字符串驻留机制:字符串驻留机制的含义、作用;简单讲解原理,帮助学员理解字符串的存储逻辑,规避使用误区。
- 030_数据类型转换:数据类型转换的场景、常用转换函数;实操演示每种函数的用法,掌握不同类型之间的转换。
- 031_本章作业:布置课后作业,针对性巩固数据类型、变量、格式化输出等知识点;强化实操能力。
- 032_本章小结:梳理本章节核心知识点,串联变量、数据类型、转义字符等内容;总结常见易错点,帮助学员查漏补缺。
第三部分:运算符与输入输出(基础必备,实现简单交互)
- 033_算术运算符讲解:常用算术运算符(加、减、乘、除、取余、幂等);讲解每种运算符的用法、优先级,结合实例练习。
- 034_算术运算符练习:通过课堂练习,强化算术运算符的使用;讲解解题思路,巩固运算逻辑。
- 035_比较运算符:比较运算符的定义、常用类型(大于、小于、等于等);讲解比较运算符的返回值(布尔类型),为判断条件铺垫。
- 036_逻辑运算符:逻辑运算符(与、或、非)的用法;讲解逻辑运算的规则,结合实例练习,掌握逻辑判断逻辑。
- 037_赋值运算符:赋值运算符的定义、常用类型(简单赋值、复合赋值);实操演示使用方法,提升代码编写效率。
- 038_三元运算符:三元运算符的语法、应用场景;实操演示使用方法,简化条件判断代码,提升代码简洁度。
- 039_运算符优先级:各类运算符的优先级排序;讲解优先级使用注意事项,规避因优先级导致的逻辑错误。
- 040_标识符:标识符的定义、命名规则;讲解合法标识符的创建方法,规避命名错误,养成良好命名习惯。
- 041_关键字:关键字的定义、Python常用关键字;讲解关键字的特点(不可作为标识符),牢记常用关键字。
- 042_键盘输入:input()函数的用法;实操演示键盘输入数据的方法,实现程序与用户的简单交互。
- 043_本章小结:梳理本章节核心知识点(运算符、标识符、关键字、键盘输入);总结常见易错点,巩固所学内容。
第四部分:进制与位运算(拓展知识点,理解底层逻辑)
- 044_进制说明:常用进制(二进制、八进制、十进制、十六进制)的定义;讲解每种进制的表示方法,建立进制概念。
- 045_其它进制转十进制:二进制、八进制、十六进制转换为十进制的方法;实操演示转换过程,掌握转换逻辑。
- 046_十进制转其它进制:十进制转换为二进制、八进制、十六进制的方法;讲解除基取余法,实操演示转换步骤。
- 047_二八十六进制间转换:二进制、八进制、十六进制之间的相互转换;讲解快捷转换方法,提升转换效率。
- 048_原码反码补码:原码、反码、补码的定义、计算方法;讲解计算机中数据的存储逻辑,理解底层原理。
- 049_位运算(1):位运算的定义、常用位运算符(按位与、按位或等);讲解每种位运算的规则,实操演示使用方法。
- 050_位运算(2):延续上一节,讲解剩余位运算符(按位异或、按位取反、移位等);结合实例练习,巩固位运算知识点。
第五部分:流程控制(核心重点,实现程序逻辑跳转)
- 051_顺序控制:顺序控制的定义、执行流程;讲解Python程序的默认执行逻辑,掌握顺序控制的基本应用。
- 052_单分支:单分支条件判断语法(if语句);实操演示使用方法,实现简单的条件判断逻辑。
- 053_双分支:双分支条件判断语法(if-else语句);讲解应用场景,实操演示实现“二选一”逻辑。
- 054_多分支:多分支条件判断语法(if-elif-else语句);实操演示实现“多选一”逻辑,掌握多分支使用技巧。
- 055_嵌套分支:嵌套分支的语法、应用场景;实操演示嵌套条件判断,实现复杂的逻辑判断,规避嵌套层级过多的问题。
- 056_for循环(1):for循环的语法、应用场景;讲解for循环遍历字符串、range对象的方法,实操演示使用过程。
- 057_for循环(2):延续上一节,讲解for循环遍历其他数据类型的方法;结合实例练习,巩固for循环用法。
- 058_while循环(1):while循环的语法、执行逻辑;实操演示while循环的使用,实现“满足条件就重复执行”的逻辑。
- 059_while循环(2):while循环的应用场景、注意事项(避免死循环);结合实例练习,掌握while循环使用技巧。
- 060_多重循环(1):多重循环的定义(循环嵌套);实操演示for-for嵌套循环,实现复杂的重复执行逻辑。
- 061_多重循环(2):延续上一节,讲解for-while、while-while嵌套循环;结合实例练习,掌握多重循环的执行流程。
- 062_break语句(1):break语句的作用、使用场景;实操演示break语句在循环中的应用,实现“跳出循环”的逻辑。
- 063_break语句(2):延续上一节,讲解break语句在多重循环中的应用;注意break语句的作用范围,规避使用误区。
- 064_continue语句:continue语句的作用、使用场景;与break语句对比,实操演示使用方法,实现“跳过本次循环”的逻辑。
- 065_return语句:return语句的作用、使用场景;讲解return语句在函数中的应用,为后续函数章节铺垫。
- 066_本章作业和小结:梳理本章节核心知识点(流程控制、循环、跳转语句);布置课后作业,强化实操能力,查漏补缺。
第六部分:函数(核心重点,提升代码复用性)
- 067_函数入门:函数的定义、作用(代码复用、简化逻辑);讲解函数的基本语法,实操演示函数的创建和调用。
- 068_函数调用机制:函数调用的执行流程、内存变化;简单讲解底层机制,帮助学员理解“调用函数”的本质。
- 069_函数注意事项:函数定义、调用的注意事项(参数匹配、返回值、函数命名等);规避函数使用中的常见错误。
- 070_函数传参机制:函数参数的分类(位置参数、关键字参数、默认参数等);讲解每种参数的用法,掌握函数传参技巧。
- 071_递归机制:递归的定义、执行逻辑;讲解递归的核心思想(自己调用自己),结合简单实例理解递归。
- 072_递归练习:通过课堂练习,强化递归的使用;讲解递归解题思路,掌握递归的应用场景。
- 073_函数作为参数传递:函数作为参数的语法、应用场景;实操演示使用方法,理解“函数是第一类对象”的概念。
- 074_lambda匿名函数:lambda匿名函数的语法、特点(简洁、单行);讲解应用场景,实操演示使用方法,简化代码。
- 075_变量作用范围:变量的作用域分类(局部变量、全局变量);讲解每种变量的使用规则,规避作用域相关错误。
第七部分:数据容器(核心重点,高效存储数据)
- 076_数据容器概述:数据容器的定义、作用;Python常用数据容器(列表、元组、字符串、集合、字典)介绍,对比各自特点。
- 077_列表基本使用:列表的定义、创建方式;讲解列表的基本特性(可变、有序),掌握列表的基础操作(增、删、改、查)。
- 078_列表使用细节(1):列表的索引、切片细节;讲解列表操作的注意事项,规避索引越界等常见错误。
- 079_列表使用细节(2):列表的常用方法(append、insert、remove等);实操演示每种方法的用法,掌握列表高级操作。
- 080_列表常用操作和练习:通过课堂练习,强化列表的使用;讲解解题思路,巩固列表知识点。
- 081_元组基本使用:元组的定义、创建方式;讲解元组的基本特性(不可变、有序),与列表对比记忆,掌握元组基础操作。
- 082_元组使用注意事项:元组的使用细节、不可变特性的注意事项;规避元组使用中的常见错误。
- 083_元组常用操作和练习:元组的常用方法、切片操作;结合课堂练习,巩固元组知识点。
- 084_字符串基本使用:字符串的高级操作(查找、替换、分割等);讲解字符串常用方法,掌握字符串处理技巧。
- 085_字符串常用操作和练习:通过课堂练习,强化字符串操作;讲解解题思路,提升字符串处理能力。
- 086_切片基本使用:切片的语法、作用;实操演示切片在列表、元组、字符串中的应用,掌握切片基础用法。
- 087_切片细节和练习:切片的步长、反向切片细节;结合课堂练习,掌握切片高级技巧,提升数据提取效率。
- 088_集合基本使用:集合的定义、创建方式;讲解集合的基本特性(无序、无重复、不可索引),掌握集合基础操作。
- 089_集合常用操作:集合的常用方法(添加、删除、交集、并集等);实操演示每种方法的用法,掌握集合高级操作。
- 090_集合课堂练习:通过课堂练习,强化集合的使用;讲解解题思路,巩固集合知识点,掌握集合应用场景。
- 091_字典基本使用:字典的定义、创建方式;讲解字典的基本特性(键值对、无序、可变),掌握字典基础操作(增、删、改、查)。
- 092_字典常用操作:字典的常用方法(get、keys、values等);实操演示每种方法的用法,掌握字典高级操作。
- 093_字典课堂练习:通过课堂练习,强化字典的使用;讲解解题思路,巩固字典知识点,掌握字典应用场景。
- 094_数据容器小结:梳理五种数据容器的特点、常用方法、应用场景;对比各自优缺点,帮助学员根据需求选择合适的容器。
第八部分:排序与查找+调试技巧(实操必备,提升编程能力)
- 095_传参机制和老韩分享:深入讲解函数传参的底层机制;韩顺平老师分享编程学习经验、避坑技巧。
- 096_冒泡排序:冒泡排序的核心思想、实现步骤;实操演示用Python实现冒泡排序,掌握排序算法的基本逻辑。
- 097_顺序查找:顺序查找的核心思想、实现步骤;实操演示顺序查找算法,掌握查找算法的基本逻辑。
- 098_二分查找:二分查找的核心思想、实现步骤;讲解二分查找的适用场景(有序序列),实操演示实现过程。
- 099_本章作业:布置排序、查找相关课后作业;强化算法实操能力,巩固所学算法知识点。
- 100_断点调试介绍:断点调试的作用、PyCharm断点调试工具的使用方法;讲解调试的核心流程,帮助学员排查代码错误。
- 101_断点调试实例:结合具体代码实例,实操演示断点调试的完整过程;讲解调试技巧,提升代码排错效率。
第九部分:模块与包(核心重点,实现代码模块化)
- 102_模块入门:模块的定义、作用(代码模块化、复用);Python常用内置模块介绍,理解模块的本质。
- 103_导入模块:导入模块的三种方法;讲解每种方法的用法、优缺点,掌握模块导入技巧。
- 104_自定义模块:自定义模块的创建方法、导入方式;实操演示自定义模块的编写和使用,实现代码模块化。
- 105_包:包的定义、作用(管理多个模块);包的创建方法、导入方式;实操演示包的使用,规范代码结构。
- 106_第三方库和小结:第三方库的定义、安装方法(pip工具);常用第三方库介绍;梳理本章节核心知识点,查漏补缺。
第十部分:面向对象编程(OOP,核心重点,提升代码扩展性)
- 107_类与实例的关系:类、实例的定义、关系;讲解“类是模板,实例是对象”的核心思想,建立面向对象思维。
- 108_OOP快速入门:面向对象编程的核心思想(封装、继承、多态);实操演示类和实例的创建、使用,入门OOP。
- 109_对象形式和传递机制:对象的存储形式、传递机制;简单讲解底层逻辑,帮助学员理解对象的本质。
- 110_对象布尔值:对象的布尔值判断规则;结合实例讲解,掌握对象布尔值的应用场景。
- 111_成员方法:类中成员方法的定义、调用方式;实操演示成员方法的编写和使用,实现对象的行为。
- 112_self:self关键字的作用、含义;讲解self在成员方法中的使用规则,理解self的本质。
- 113_对象传参机制:对象作为参数传递的逻辑、方法;实操演示,掌握对象传参技巧。
- 114_作用域:面向对象中的作用域(类作用域、实例作用域);讲解变量、方法的作用范围,规避作用域相关错误。
- 115_构造方法:构造方法(__init__)的作用、语法;实操演示构造方法的编写和使用,初始化对象属性。
- 116_本章作业:布置面向对象基础相关课后作业;强化类、实例、成员方法的使用,巩固OOP基础。
- 117_本章小结:梳理本章节核心知识点(类、实例、构造方法等);总结常见易错点,帮助学员查漏补缺。
- 118_封装快速入门:封装的核心思想、作用;实操演示封装的实现方法(属性私有化、提供访问接口),掌握封装技巧。
- 119_封装细节和练习:封装的细节注意事项;结合课堂练习,强化封装的使用,理解封装的意义。
- 120_继承快速入门:继承的核心思想、作用(代码复用、扩展功能);实操演示继承的实现方法,入门继承。
- 121_继承注意事项和细节:继承的规则(单继承、多继承);注意事项(方法重写、父类属性继承等);掌握继承细节。
- 122_继承课堂练习:通过课堂练习,强化继承的使用;讲解解题思路,巩固继承知识点。
- 123_调用父类成员细节:调用父类成员(属性、方法)的方法;实操演示super()函数的使用,掌握父类成员调用技巧。
- 124_调用父类成员练习题:结合练习题,强化父类成员调用的使用;讲解解题思路,提升实操能力。
- 125_重写Override:方法重写的定义、作用;实操演示方法重写的实现,掌握重写








