很多人学 Python 的过程是这样的:跟着教程敲了一遍变量、列表、字典,能看懂简单的打印输出,然后一合上教程,面对一个空文件还是不知道第一行写什么。问题不在于"没学过",而在于缺的那一块从没补上——可能是函数为什么要有参数默认值,可能是类里的 self 到底指谁,也可能是循环写出来总是差一个边界。这份导读不替你规划什么"从入门到进阶的完整路径",只告诉你这门课在补哪些缺口,以及你可以拿它来查什么。
先确认你缺的是哪一块
这门课把 Python 的基础内容拆成了几个独立但连贯的部分。如果你已经写过一些代码,可以对照下面几条自测,命中越多,越值得从头顺一遍:
- 能写出
for循环,但说不清什么场景该用while,循环里break和continue的区别要靠试。 - 函数会定义、会调用,但遇到"参数传进去被改了,外面的变量也变了"这类现象只能靠猜。
- 听说过面向对象,写过
class,但不确定属性和实例属性为什么要分开,继承之后方法去哪儿了。 - 代码能跑,但一个文件几百行,想拆开却不知道按什么边界拆。
这几条正好对应课程里循环、函数、OOP 三个核心板块。它没有把这三块当成互不相干的知识点,而是按"控制流程 → 组织逻辑 → 组织数据和行为"的顺序推进,这也是一段 Python 代码从小到大真实的生长方式。
循环和函数:把重复的东西收起来
循环部分不只是教语法。真正卡人的是边界和终止条件:什么时候会多循环一次,什么时候会死循环,嵌套循环里该在哪一层退出。这部分内容适合你边看边在编辑器里手动改条件,观察输出怎么变。
函数部分重点在"作用域"和"参数"。这两件事没弄清楚,后面写类、写模块都会反复踩坑。学完这一块,你应该能回答:为什么函数内部修改一个列表会影响外部,而修改一个整数不会?默认参数写成可变对象会出什么问题?
面向对象:不是必须,但迟早要用
OOP 这部分是很多人反复放弃的地方,因为教程常常一上来就讲"猫是动物"这类例子,离真实代码太远。这里更值得关注的是几个具体问题:类属性和实例属性的区别在什么时候会咬你一口、继承时子类怎么复用父类的逻辑、以及为什么有些方法要写成"双下划线"开头。
如果你目前写的都是脚本级别的小工具,OOP 可以先放一放;但只要你开始维护超过两三个文件的项目,或者要读别人写的库,这部分就是绕不过去的。建议带着"我想重构我那段重复代码"的动机来学,比空看概念有效得多。
配套练习怎么用
课程里安排了项目实战环节。这类练习的价值不在于"做完",而在于做完之后回头改一遍:把能抽成函数的部分抽出来,把重复的判断合并,把该封装的封装。同一道题写两遍,第二遍刻意用上刚学的函数或类,比刷十道新题更能暴露理解漏洞。
如果你的时间有限,可以按这个顺序投入:先把循环的边界问题彻底弄懂,再啃函数的作用域和参数,最后攻 OOP。每一块都动手改代码,不要只看讲解。
看完应该能回答的问题
- 一段循环代码为什么会多执行一次,怎么快速定位?
- 函数参数传进去之后,什么情况下原变量会被改变?
- 类属性和实例属性分别存在哪里,什么时候会互相影响?
- 继承一个类之后,子类实例调用某个方法,实际执行的是谁的定义?
- 一段几百行的脚本,按什么依据拆成函数和类?
如果这些问题你现在答不上来,或者答得含糊,那这门课对你就不是"复习",而是补课。缺什么补什么,别假装什么都会——写完代码跑一遍,答案自然会出来。
Python编程圣经:Python编程全攻略
从基础到进阶,全面掌握Python编程
编辑点评
系统学习Python编程,涵盖OOP、函数、循环等核心概念,项目实战提升实战能力。
⭐ 编辑推荐
本课程深入浅出地讲解Python编程,从基础语法到高级应用,助你成为Python编程高手。
通过实际项目练习,巩固所学知识,提升编程能力。
课程亮点
课程目录
📁 10 - OOPs! - Object Oriented Programming (OOP) in Python
007 PROJECT 11 - Make Your Own Bank!_50966_8351.mp4 [67.0 MB]
006 PROJECT 10 - Make all the coins!! - Part 2.mp4 [140.5 MB]
008 Section Review.mp4 [10.9 MB]
005 PROJECT 10 - Make all the coins!! - Part 1.mp4 [73.3 MB]
004 PROJECT 9 - Make your own Coin! - Part 2.mp4 [39.4 MB]
003 PROJECT 9 - Make your own Coin! - Part 1_50966_6872.mp4 [13.6 MB]
002 Objects and Classes What are they.mp4 [16.8 MB]
008 Section Review_en.srt [8.2 KB]
008 Section Review.srt [6.9 KB]
007 PROJECT 11 - Make Your Own Bank!_en.srt [17.1 KB]
007 PROJECT 11 - Make Your Own Bank!.srt [15.1 KB]
006 PROJECT 10 - Make all the coins!! - Part 2.srt [19.2 KB]
006 PROJECT 10 - Make all the coins!! - Part 2_en.srt [21.9 KB]
007 bank.py [1000.0 B]
005 PROJECT 10 - Make all the coins!! - Part 1_en.srt [22.6 KB]
005 PROJECT 10 - Make all the coins!! - Part 1.srt [19.6 KB]
006 coins.py [4.9 KB]
004 PROJECT 9 - Make your own Coin! - Part 2_en.srt [20.1 KB]
004 PROJECT 9 - Make your own Coin! - Part 2.srt [18.7 KB]
003 PROJECT 9 - Make your own Coin! - Part 1_en.srt [9.6 KB]
003 PROJECT 9 - Make your own Coin! - Part 1.srt [8.9 KB]
001 Section Overview.mp4 [6.3 MB]
002 Objects and Classes What are they_en.srt [6.7 KB]
002 Objects and Classes What are they.srt [6.0 KB]
001 Section Overview_en.srt [2.7 KB]
001 Section Overview.srt [2.2 KB]
📁 09 - Getting Funky - Functions in Python
008 PROJECT 8 - Tic Tac Toe Game! - Part 1_50966_5023.mp4 [39.1 MB]
009 PROJECT 8 - Tic Tac Toe Game! - Part 2_50966_6572.mp4 [46.2 MB]
007 Packing & Unpacking using args and kwargs.mp4 [43.9 MB]
005 Variable Scope - Part 2.mp4 [26.9 MB]
006 Keyword Arguments and Default Parameters_50966_3770.mp4 [24.3 MB]
004 Variable Scope - Part 1_50966_9456.mp4 [27.1 MB]
002 What are Functions_50966_4003.mp4 [18.9 MB]
010 Section Review_50966_5106.mp4 [6.8 MB]
010 Section Review_en.srt [5.6 KB]
010 Section Review.srt [4.5 KB]
009 PROJECT 8 - Tic Tac Toe Game! - Part 2_en.srt [17.1 KB]
009 PROJECT 8 - Tic Tac Toe Game! - Part 2.srt [15.3 KB]
008 PROJECT 8 - Tic Tac Toe Game! - Part 1_en.srt [13.5 KB]
008 PROJECT 8 - Tic Tac Toe Game! - Part 1.srt [12.0 KB]
09 - Getting Funky - Functions in Python资料.zip [1.8 MB]
007 Packing & Unpacking using args and kwargs.srt [16.5 KB]
007 Packing & Unpacking using args and kwargs_en.srt [19.0 KB]
006 Keyword Arguments and Default Parameters_en.srt [13.0 KB]
005 Variable Scope - Part 2_en.srt [11.5 KB]
006 Keyword Arguments and Default Parameters.srt [11.4 KB]
009 game.py [1.9 KB]
005 Variable Scope - Part 2.srt [10.0 KB]
004 Variable Scope - Part 1_en.srt [12.9 KB]
002 What are Functions_en.srt [16.3 KB]
004 Variable Scope - Part 1.srt [11.6 KB]
002 What are Functions.srt [14.7 KB]
001 Section Overview.mp4 [3.2 MB]
001 Section Overview_en.srt [1.5 KB]
001 Section Overview.srt [1.3 KB]
005 scope.py [109.0 B]
📁 08 - Going Loopy - Loops In Python
008 PROJECT 7 - Pig Latin Translator - Part 2_50966_9686.mp4 [44.8 MB]
006 List Comprehensions.mp4 [14.0 MB]
002 While Loops_50966_2903.mp4 [53.0 MB]
005 For Loops - Part 2_50966_6897.mp4 [12.2 MB]
004 For Loops - Part 1.mp4 [20.9 MB]
003 PROJECT 6 Baby Conversation Simulator_50966_4243.mp4 [19.7 MB]
007 PROJECT 7 - Pig Latin Translator - Part 1.mp4 [5.7 MB]
001 Section Overview.mp4 [8.3 MB]
009 Section Review_50966_9971.mp4 [4.8 MB]
009 Section Review_en.srt [4.8 KB]
009 Section Review.srt [4.0 KB]
008 PROJECT 7 - Pig Latin Translator - Part 2_en.srt [22.0 KB]
008 PROJECT 7 - Pig Latin Translator - Part 2.srt [20.0 KB]
007 PROJECT 7 - Pig Latin Translator - Part 1_en.srt [5.4 KB]
007 PROJECT 7 - Pig Latin Translator - Part 1.srt [4.8 KB]
006 List Comprehensions_en.srt [7.4 KB]
006 List Comprehensions.srt [6.8 KB]
005 For Loops - Part 2_en.srt [9.4 KB]
004 For Loops - Part 1_en.srt [12.6 KB]
005 For Loops - Part 2.srt [8.9 KB]
004 For Loops - Part 1.srt [11.5 KB]
003 PROJECT 6 Baby Conversation Simulator_en.srt [12.3 KB]
002 While Loops_en.srt [16.0 KB]
008 pig.py [798.0 B]
003 PROJECT 6 Baby Conversation Simulator.srt [11.4 KB]
002 While Loops.srt [14.5 KB]
001 Section Overview_en.srt [3.5 KB]
001 Section Overview.srt [3.1 KB]
005 for.py [253.0 B]
003 baby.py [346.0 B]
002 while.py [164.0 B]
📁 11 - So, What's Next + Resources
003 Code-for-Projects.zip [6.4 KB]
11 - So, What's Next + Resources说明.png [493.5 KB]
003 All Course Source Code.html [112.0 B]
002 Bonus Lecture!.html [964.0 B]
📁 07 - Hold This For Me Python Datastructures
010 PROJECT 5 - Cinema Simulator!_50966_4260.mp4 [54.8 MB]
011 Section Review.mp4 [6.1 MB]
008 Dictionaries Part 1 - What are Dictionaries_50966_6781.mp4 [40.0 MB]
009 Dictionaries Part 2 - Build a Rough and Ready Database!.mp4 [36.1 MB]
011 Section Review.srt [5.1 KB]
011 Section Review_en.srt [5.7 KB]
010 PROJECT 5 - Cinema Simulator!.srt [18.9 KB]
010 PROJECT 5 - Cinema Simulator!_en.srt [20.7 KB]
006 More ways to add items to lists.mp4 [34.8 MB]
007 Tuples_50966_9075.mp4 [17.2 MB]
004 PROJECT 4 - Travis the Ridiculous Security System - Part 2.mp4 [23.0 MB]
002 What are Lists_50966_5613.mp4 [27.5 MB]
005 PROJECT 4 - Travis the Ridiculous Security System - Part 3.mp4 [15.4 MB]
003 PROJECT 4 - Travis the Ridiculous Security System - Part 1.mp4 [17.7 MB]
07 - Hold This For Me Python Datastructures文档.png [493.5 KB]
009 Dictionaries Part 2 - Build a Rough and Ready Database!_en.srt [13.0 KB]
010 cinema.py [778.0 B]
009 Dictionaries Part 2 - Build a Rough and Ready Database!.srt [11.8 KB]
009 students.py [431.0 B]
008 Dictionaries Part 1 - What are Dictionaries_en.srt [14.7 KB]
008 Dictionaries Part 1 - What are Dictionaries.srt [13.1 KB]
007 Tuples_en.srt [11.9 KB]
007 Tuples.srt [11.4 KB]
006 More ways to add items to lists_en.srt [13.7 KB]
001 Section Overview.mp4 [7.3 MB]
006 More ways to add items to lists.srt [13.3 KB]
005 travis.py [878.0 B]
005 PROJECT 4 - Travis the Ridiculous Security System - Part 3_en.srt [8.0 KB]
005 PROJECT 4 - Travis the Ridiculous Security System - Part 3.srt [7.4 KB]
004 PROJECT 4 - Travis the Ridiculous Security System - Part 2_en.srt [13.9 KB]
004 PROJECT 4 - Travis the Ridiculous Security System - Part 2.srt [13.0 KB]
003 PROJECT 4 - Travis the Ridiculous Security System - Part 1.srt [11.0 KB]
002 What are Lists_en.srt [21.4 KB]
002 What are Lists.srt [17.6 KB]
001 Section Overview_en.srt [3.6 KB]
001 Section Overview.srt [3.1 KB]
📁 06 - If This, then That Logic and Conditional Flow in Python
004 if Statements.mp4 [41.7 MB]
007 Python Logical Operators - Part 2 - or operator.mp4 [15.1 MB]
006 Python Logical Operators - Part 1 - not + and.mp4 [17.0 MB]
001 Section Overview.mp4 [9.4 MB]
002 Booleans & Comparison Operators_50966_7294.mp4 [16.3 MB]
009 Section Review.mp4 [4.0 MB]
009 Section Review_en.srt [4.1 KB]
009 Section Review.srt [3.4 KB]
007 Python Logical Operators - Part 2 - or operator.srt [10.7 KB]
007 Python Logical Operators - Part 2 - or operator_en.srt [11.7 KB]
006 Python Logical Operators - Part 1 - not + and_en.srt [12.6 KB]
006 Python Logical Operators - Part 1 - not + and.srt [11.7 KB]
004 if Statements_en.srt [16.7 KB]
06 - If This, then That Logic and Conditional Flow in Python说明.png [493.5 KB]
004 if Statements.srt [15.0 KB]
002 Booleans & Comparison Operators_en.srt [12.9 KB]
002 Booleans & Comparison Operators.srt [11.3 KB]
001 Section Overview_en.srt [4.6 KB]
001 Section Overview.srt [4.1 KB]
📁 05 - The ABCs - How to use Strings to handle text in Python
016 PROJECT 3 Email Slicer - Part 3 - Making the Slicer!_50966_2693.mp4 [13.7 MB]
011 Cool String Methods - Part 2.mp4 [67.8 MB]
013 PROJECT 3 Email Slicer - Part 2 - Automated Slices.mp4 [14.1 MB]
012 PROJECT 3 Email Slicer - Part 1 - What are Slices.mp4 [21.0 MB]
006 PROJECT 2 Hello You! - Part 2 - Collecting Data.mp4 [44.8 MB]
010 Cool String Methods - Part 1.mp4 [21.8 MB]
017 Section Review.mp4 [5.7 MB]
007 PROJECT 2 Hello You! - Part 3 - String Formatting.mp4 [24.2 MB]
017 Section Review_en.srt [6.0 KB]
017 Section Review.srt [5.5 KB]
016 PROJECT 3 Email Slicer - Part 3 - Making the Slicer!_en.srt [11.9 KB]
016 PROJECT 3 Email Slicer - Part 3 - Making the Slicer!.srt [10.3 KB]
013 PROJECT 3 Email Slicer - Part 2 - Automated Slices.srt [6.7 KB]
013 PROJECT 3 Email Slicer - Part 2 - Automated Slices_en.srt [7.7 KB]
012 PROJECT 3 Email Slicer - Part 1 - What are Slices_en.srt [16.1 KB]
005 PROJECT 2 Hello You! - Part 1 - Project Overview_50966_9255.mp4 [3.0 MB]
002 Hello World!_50966_3751.mp4 [28.7 MB]
012 PROJECT 3 Email Slicer - Part 1 - What are Slices.srt [14.8 KB]
011 Cool String Methods - Part 2_en.srt [14.1 KB]
011 Cool String Methods - Part 2.srt [12.5 KB]
05 - The ABCs - How to use Strings to handle text in Python必看.png [493.5 KB]
010 Cool String Methods - Part 1_en.srt [16.0 KB]
010 Cool String Methods - Part 1.srt [14.3 KB]
007 PROJECT 2 Hello You! - Part 3 - String Formatting_en.srt [14.1 KB]
007 PROJECT 2 Hello You! - Part 3 - String Formatting.srt [12.7 KB]
016 slicer.py [357.0 B]
006 PROJECT 2 Hello You! - Part 2 - Collecting Data_en.srt [15.8 KB]
006 PROJECT 2 Hello You! - Part 2 - Collecting Data.srt [14.1 KB]
005 PROJECT 2 Hello You! - Part 1 - Project Overview.srt [2.5 KB]
005 PROJECT 2 Hello You! - Part 1 - Project Overview_en.srt [2.9 KB]
001 Section Overview.mp4 [11.3 MB]
002 Hello World!_en.srt [14.4 KB]
002 Hello World!.srt [13.3 KB]
001 Section Overview_en.srt [5.9 KB]
001 Section Overview.srt [5.3 KB]
007 hello-you.py [466.0 B]
002 hello-world.py [40.0 B]
📁 04 - The 123s - Numbers in Python
004 PROJECT 1 Crafting a Health Potion - Part 1_50966_9171.mp4 [51.9 MB]
006 Fun with the Python math Module (Optional).mp4 [18.9 MB]
005 PROJECT 1 Crafting a Health Potion - Part 2.mp4 [18.6 MB]
002 Basic Arithmetic, Floats and Modulo_50966_7054.mp4 [34.0 MB]
007 Section Review_50966_3260.mp4 [5.2 MB]
001 Section Overview_50966_1724.mp4 [9.6 MB]
003 Ordering Operations using (Brackets!).mp4 [7.0 MB]
007 Section Review_en.srt [5.9 KB]
007 Section Review.srt [5.0 KB]
006 Fun with the Python math Module (Optional)_en.srt [14.9 KB]
005 PROJECT 1 Crafting a Health Potion - Part 2_en.srt [17.5 KB]
006 Fun with the Python math Module (Optional).srt [13.1 KB]
005 PROJECT 1 Crafting a Health Potion - Part 2.srt [15.5 KB]
004 PROJECT 1 Crafting a Health Potion - Part 1_en.srt [18.0 KB]
004 PROJECT 1 Crafting a Health Potion - Part 1.srt [16.2 KB]
003 Ordering Operations using (Brackets!)_en.srt [7.8 KB]
003 Ordering Operations using (Brackets!).srt [6.3 KB]
002 Basic Arithmetic, Floats and Modulo_en.srt [13.9 KB]
04 - The 123s - Numbers in Python必看.png [493.5 KB]
001 Section Overview_en.srt [4.2 KB]
002 Basic Arithmetic, Floats and Modulo.srt [11.9 KB]
001 Section Overview.srt [3.3 KB]
005 health.py [159.0 B]
📁 03 - Simple Little Boxes - Variables in Python
002 What is a variable.mp4 [33.5 MB]
003 Updating our Script.mp4 [17.6 MB]
006 Section Review.mp4 [4.7 MB]
001 Section Overview.mp4 [3.5 MB]
006 Section Review_en.srt [4.0 KB]
003 Updating our Script_en.srt [12.7 KB]
006 Section Review.srt [3.4 KB]
003 Updating our Script.srt [10.8 KB]
001 Section Overview_en.srt [3.4 KB]
002 What is a variable_en.srt [12.1 KB]
002 What is a variable.srt [10.6 KB]
001 Section Overview.srt [2.8 KB]
📁 02 - Installing Python, Getting Started & A Top Secret Tip!
005 The Secret of Top Programmers.mp4 [36.2 MB]
001 Installing Python on Windows.mp4 [7.5 MB]
003 Installing Python on Linux.mp4 [4.9 MB]
004 Meeting IDLE Take a tour of the Python Interactive Developer Environment (IDE_50966_4579.mp4 [21.0 MB]
006 A Quick Note_50966_4528.html [410.0 B]
005 The Secret of Top Programmers_en.srt [14.4 KB]
005 The Secret of Top Programmers.srt [13.1 KB]
004 Meeting IDLE Take a tour of the Python Interactive Developer Environment (IDE)_en.srt [17.3 KB]
001 Installing Python on Windows.srt [4.5 KB]
002 Installing Python on Mac.html [233.0 B]
004 Meeting IDLE Take a tour of the Python Interactive Developer Environment (IDE).srt [15.8 KB]
003 Installing Python on Linux.srt [2.7 KB]
001 Installing Python on Windows_en.srt [5.4 KB]
003 Installing Python on Linux_en.srt [3.1 KB]
02 - Installing Python, Getting Started & A Top Secret Tip!必看.png [493.5 KB]
004 meeting-idle.py [145.0 B]
005 Question-Checklist.pdf [380.4 KB]
002 Mac-Installation_50966_7239.pdf [836.4 KB]
📁 01 - Course Introduction
001 Course Structure.mp4 [15.4 MB]
001 Course Structure.srt [5.4 KB]
001 Course Structure_en.srt [6.3 KB]
01 - Course Introduction必看.zip [1.8 MB]
文件_50966_1142.url [120.0 B]适合人群
- Python编程初学者
- 有一定编程基础想深入学习Python的人
学习收获
祝您学习愉快!
学有所成,前程似锦!





