编程方法论
在线编辑器
Python
Maths
U3DPath
Learn
课程目录
1. 下载安装
2. 第一个程序
3. 初识turtle库
4. 初识算法
5. 初识Python语法
6. 初识for循环
7. 初识函数
8. 初识参数
9. 初识if语句
10. 初识遍历
11. 初识重构
12. 初识类
13. Win10系统安装PyCharm2020.3.5
14. 初识对象
15. 初识内置类型
16. 初识变量
17. 标识符与关键字
18. 命名规范与常量
19. 注释与空行
20. 初始化方法
21. 初识继承
22. 初识重写
23. 解直角三角形
24. 算术运算符
25. 形参与实参
26. 位置实参与关键字实参
27. 默认参数
28. 简单赋值运算符与算术运算
29. 赋值运算符与表达式
30. 初识迭代
31. 关系运算符
32. 初识while循环
33. 初识递归
34. 函数的返回值
35. 逻辑运算符与命题
36. 等差数列与等比数列
37. 斐波那契数列
38. 序列:索引
39. 序列:切片
40. 文本序列:字符串
41. 字符串:拼接与重复
42. 字符串:join()方法与replace()方法
43. Lindenmayer系统(L系统)
44. 椭圆:标准方程与参数方程
45. 内置函数:input()和print()
46. 字符串方法:strip()、lstrip()、rstrip()
47. 字符串方法:upper()、lower()、title()
48. 字符串方法:find()、index()、count()
49. 字符串格式化:printf-style
50. 字符串格式化:format()方法
51. 字符串格式化:f-string
52. 考拉兹猜想:描述与流程图
53. 考拉兹猜想:构造递归函数
54. 考拉兹猜想:使用for循环检测1000万个整数
55. 数字序列:区间(range)
56. 容器序列:列表(list)
57. 身份运算符与成员运算符
58. 序列:通用序列操作
59. 列表:循环遍历
60. 绘制奥运五环
61. 初识多态
62. 列表操作:增添
63. 列表操作:删除
64. 列表操作:修改
65. 列表操作:查找
66. 列表操作:排序
67. 列表操作:复制
68. 列表:嵌套
69. 列表与字符串:split()和join()方法
70. 对象、值、引用、别名
71. 数据的分析:中位数
72. 数据的分析:众数
73. 列表:过滤
74. 列表:化简
75. 列表:映射
76. 匿名函数:lambda表达式
77. 列表推导式:简单形式
78. 列表推导式:过滤形式
79. 列表推导式:嵌套形式
80. 内置函数:map()和filter()
81. 内置函数:zip()和enumerate()
82. 数据的分析:加权平均数
83. 数据的分析:极差
84. 数据的分析:方差
85. 容器序列:元组
86. 元组的操作
87. 元组的拆包
88. 生成器表达式
89. 集合类型:集合
90. 集合间的关系:子集、真子集、集合的相等
91. 集合的运算:交集、并集、差集
92. 集合的方法:add()和update()
93. 集合的方法:remove()和dicard()
94. 集合的方法:pop()和clear()
95. 集合的操作:复制和查找
96. 映射类型:字典
97. 字典的操作:增添
98. 字典的操作:删除
99. 字典的操作:修改
100. 字典的操作:查找
101. 字典的操作:获取
102. 字典的操作:遍历
103. 字典的操作:复制
104. 数字类型:整型、浮点型、布尔型
105. 整数:偶数与奇数
106. 整数:因数与倍数
107. 整数:质数与合数
108. 整数:最大公因数与最小公倍数
109. 流程控制结构:顺序、分支、循环
110. 控制流语句:条件、循环、跳转
111. 条件语句:if语句
112. 条件语句:else语句
113. 条件语句:elif语句
114. 条件语句:三元运算符
115. 条件语句:match语句
116. match语句:简单形式
117. Win10系统安装PyCharm2022.2.1
118. match语句:元组形式
119. match语句:守护项
120. match语句:列表形式
121. match语句:序列形式
122. match语句:字典形式
123. match语句:类形式
124. match语句:常量形式
125. 循环语句:for语句
126. 循环语句:while语句
127. 跳转语句:pass语句
128. 跳转语句:break语句
129. 跳转语句:continue语句
130. 循环语句:else子句
131. 循环语句:循环嵌套
132. 九九乘法表
133. 函数的定义
134. 函数的调用
135. 函数的参数:形参与实参
136. 函数的参数:位置参数
137. 函数的参数:默认值参数
138. 函数的参数:关键字参数
139. 函数的参数:不定长参数
140. 函数的参数:特殊参数
141. 函数的参数:仅限位置参数
142. 函数的参数:仅限关键字参数
143. 函数的返回值:return语句
144. 函数的嵌套
145. 函数对象:赋值
146. 函数对象:参数
147. 函数对象:返回值
148. 全局变量、局部变量、自由变量
149. 命名空间
150. 作用域
151. 名称的解析
152. 作用域:nonlocal语句
153. 作用域:global语句
154. 匿名函数
155. 归约函数
156. 高阶函数
157. 递归函数
158. 函数的闭包
159. 包装器
160. 装饰器
161. 迭代器
162. 生成器
163. 类:简介
164. 类:定义
165. 类对象:属性引用
166. 类对象:实例化
167. 初始化方法:__init__()
168. 属性引用。数据属性
169. 属性引用:方法
170. 方法对象
171. 类和实例变量
172. 继承
173. 继承:层级结构
174. 继承:新加属性
175. 继承:重写方法
176. 继承:super函数
177. 继承:isinstance()和issubclass()
178. 继承:getattr()与 setattr()
179. 继承:hasattr()与 delattr()
180. 继承:多重继承
181. 私有变量
182. 名称改写
183. 方法的分类
184. 实例方法
185. 静态方法
186. 类方法
187. 方法小结
188. 接口与协议
189. 鸭子类型
190. 多态
191. 特性与property函数
192. 特性与property装饰器
193. 面向过程与面向对象
194. ATM模拟:功能演示
195. ATM模拟:整体框架
196. ATM模拟:实现存款
197. ATM模拟:实现取款
198. ATM模拟:实现查账
199. ATM模拟:优化程序
200. ATM模拟:优化程序续
201. ATM模拟:异常处理
202. 错误和异常
203. try语句
204. except语句
205. 模块
206. 模块:import语句
207. 模块:from语句
208. 模块:as关键字
209. 模块的分类
210. 模块:__name__
211. 模块:dir()函数
212. 包
213. 包的绝对导入
214. 常规包
215. 命名空间包
216. 包的相对导入
217. 文件操作:基本流程
218. 文件操作:打开文件
219. 文件操作:读取文件
220. 文件操作:写入文件
221. 文件操作:常用模式
222. 文件操作:文件指针
223. 文件操作:with关键字
224. 文件操作:json模块
225. 文件和目录操作:os模块
226. 文件和目录操作:查看
227. 文件和目录操作:创建
228. 文件和目录操作:删除
229. 文件和目录操作:修改
230. 文件和目录操作:判断与合并
231. 文件与目录:拆分与遍历
232. Python标准库:time模块
233. time模块:localtime()与mktime()
234. time模块:asctime()与strftime()
235. time模块:strptime()与sleep()
236. Python标准库:datetime模块
237. datetime模块:date类属性
238. datetime模块:date类方法
239. datetime模块:date类实例属性
240. datetime模块:date类实例方法
241. datetime模块:time类属性
242. datetime模块:time类构造方法
243. datetime模块:time类实例属性
244. datetime模块:time类实例方法
245. datetime模块:datetime类属性
246. datetime模块:datetime类方法
247. datetime模块:datetime类实例属性
248. datetime模块:datetime类实例方法
249. datetime模块:timedelta类
250. datetime模块:timedelta类实例方法
251. ATM功能扩展:功能演示
252. ATM功能扩展:框架搭建
253. ATM功能扩展:查账方法
254. ATM功能扩展:记账方法
255. pygame模块:安装与导入
256. pygame模块:简介
257. pygame模块:display模块
258. pygame模块:Surface类
259. pygame模块:Color类
260. pygame模块:Rect类
261. pygame模块:time模块
262. pygame模块:font模块
263. pygame模块:draw模块
264. pygame模块:image模块
265. pygame模块:mixer模块
266. pygame模块:music模块
267. pygame模块:event模块
268. pygame模块:生成事件
269. pygame模块:处理事件
270. pygame模块:操作队列
271. pygame模块:key模块
272. pygame模块:mouse模块
273. pygame模块:sprite模块
274. pygame模块:Sprite类
275. pygame模块:Group类
276. pygame模块:碰撞检测
277. pygame模块:mask模块
278. pygame模块:Mask类
279. pygame模块:transform模块
280. pygame模块:freetype模块
281. 弹跳的小球:效果演示
282. 弹跳的小球:整体框架
283. 弹跳的小球:Game类的init()方法
284. 弹跳的小球:Game类的draw()方法
285. 弹跳的小球:Game类的update()方法
286. 弹跳的小球:Ball类的init()方法
287. 弹跳的小球:Ball类的draw()方法
288. 弹跳的小球:Ball类的update()方法
289. 弹跳的小球:Ball类的collision()方法
290. 移动的小球:效果演示
291. 移动的小球:整体框架
292. 移动的小球:重写update()方法
293. 移动的小球:编写event()函数
294. 移动的小球:重写collision()方法
295. 移动的小球:功能扩展
296. 移动的坦克:效果演示
297. 移动的坦克:整体框架
298. 移动的坦克:重写init()方法
299. 移动的坦克:重写update()方法
300. 开火的坦克.效果演示
301. 开火的坦克:整体框架
302. 开火的坦克:修改Tank类的init()方法
303. 开火的坦克:修改Tank类的update()方法
304. 开火的坦克:创建Tank类的fire()方法
305. 开火的坦克:创建Bullet类的init()方法
306. 开火的坦克:重写Bullet类的update()方法
307. 开火的坦克:重写Bullet类的collision()方法
308. 坦克打小球:效果演示
309. 坦克打小球:整体框架
310. 坦克打小球:修改Game类的init()方法
311. 坦克打小球:修改Game类的draw()方法
312. 坦克打小球:修改Ball类的init()方法
313. 坦克打小球:绘制小球
314. 坦克打小球:修改Bullet类的collision()方法
315. 坦克大战:效果演示
316. 坦克大战:整体框架
317. 坦克大战:搭建基本框架
318. 坦克大战:搭建游戏舞台
319. 坦克大战:创建GameObject类
320. 坦克大战:展示游戏背景
321. 坦克大战:展示我方坦克
322. 坦克大战:控制我方坦克移动
323. 坦克大战:实现我方坦克边界停止
324. 坦克大战:加载敌方坦克图片
325. 坦克大战:展示敌方坦克
326. 坦克大战:重构敌方坦克类的move()方法
327. 坦克大战:实现敌方坦克自动移动
328. 坦克大战:生成多个敌方坦克
329. 坦克大战:加载障碍物图片
330. 坦克大战:展示障碍物
331. 坦克大战:实现障碍物碰撞检测
332. 坦克大战:展示五角星
333. 坦克大战:实现坦克穿过树林
334. 坦克大战:限制敌方坦克数量
335. 坦克大战:加载子弹图片
336. 坦克大战:重写子弹类的move()方法
337. 坦克大战:重写子弹类的collision()方法
338. 坦克大战:实现子弹检测障碍物
339. 坦克大战:创建坦克fire()方法
340. 坦克大战:控制坦克发射子弹
341. 坦克大战:解决子弹朝向问题
342. 坦克大战:实现销毁敌方坦克功能
343. 坦克大战:实现敌方坦克发射子弹
344. 坦克大战:实现敌方坦克销毁我方目标
345. 坦克大战:随机生成地图
108. 整数:最大公因数与最小公倍数
整数:最大公因数与最小公倍数
您的浏览器不支持 video 标签。