第一章:Python的概述
1.1:什么是Python?
Python它是一种直译式,面向对象,解释式的脚本语言。它和Java,C/C++,Go语言一样都是高级语言,但由于它是解释式语言,所以运行速度会比Java,C/C++等语言慢(虽说隔壁Go也是解释式语言,但比它快很多)。不过任何事物有利也有弊,Python因为自身携带了许多库(如:OS、TCP、Urllib、Trutle),语法简单,第三库也有很多(如飞机大战所需的pygame),所以被称为胶水语言,同时也深受开发者青眯。
1.2:Python之父与简介
Python之父:Guido van Rossum,荷兰人。他也是一个比较传奇的人物,1982年 在阿姆斯特丹大学获得计算机和数学科学硕士学位 ,1989年制作Python,1995年Guido van Rossum从荷兰移民到美国,2005年在Google工作,并用Python发明了面向网页的代码浏览工具Mondrian,之后又开发了Rietveld。现在在Dropbox工作。
1.3:Python应用范围
基本全能,例如:系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、web编程、多媒体应用、pymo引擎、黑客编程、爬虫编写、机器学习、人工智能等。
1.4:Python优缺点
优点:免费开源、无社区限制、可开发应用面广、可跨平台、功能强大、自身携带模块多、第三方模块多、语法简单,代码量少可实现多功能等。例如以下代码实例
按照程序界传统,入门新人写的第一个程序就是输出Hello,world。要是我们用C实现
课程介绍:
-
P1序章07:07
-
P2环境搭建和课程介绍09:15
-
P3用Python设计第一个游戏08:08
-
P4变量和字符串(上)11:43
-
P5变量和字符串(下)09:18
-
P6是时候讲讲代码了08:21
-
P7改进我们的小游戏(上)12:11
-
P8改进我们的小游戏(下)08:26
-
P9数字类型(上)08:41
-
P10数字类型(下)11:23
-
P11布尔类型11:39
-
P12短路逻辑和运算符优先级10:37
-
P13谋定而后动,知止而有得(上)09:17
-
P14谋定而后动,知止而有得(下)17:24
-
P15了不起的分支和循环(I)09:21
-
P16了不起的分支和循环(II)09:53
-
P17了不起的分支和循环(III)08:47
-
P18了不起的分支和循环(IV)12:21
-
P19了不起的分支和循环(V)09:44
-
P20列表(I)09:07
-
P21列表(II)08:25
-
P22列表(III)09:47
-
P23列表(IV)11:57
-
P24列表(V)07:57
-
P25列表(VI)10:18
-
P26列表(VII)12:06
-
P27元组12:37
-
P28字符串(I)09:41
-
P29字符串(II)10:18
-
P30字符串(III)13:57
-
P31字符串(IV)15:46
-
P32字符串(V)12:12
-
P33字符串(VI)16:38
-
P34序列(上)11:28
-
P35序列(中)14:18
-
P36序列(下)17:47
-
P37字典(上)08:57
-
P38字典(中)14:19
-
P39字典(下)14:39
-
P40集合(上)13:14
-
P41集合(下)14:59
-
P42函数(I)10:11
-
P43函数(II)11:12
-
P44函数(III)12:28
-
P45函数(IV)13:04
-
P46闭包 — 函数(V)15:40
-
P47装饰器 — 函数(VI)16:03
-
P48lambda表达式 — 函数(VII)09:13
-
P49生成器 — 函数(VIII)09:00
-
P50递归 — 函数(IX)12:26
-
P51汉诺塔 — 函数(X)13:44
-
P52函数文档、类型注释、内省 — 函数(XI)11:29
-
P53高阶函数 — 函数(XII)11:29
-
P54永久存储(上)12:15
-
P55永久存储(中)19:26
-
P56永久存储(下)11:12
-
P57异常(上)10:47
-
P58异常(下)11:57
-
P59是时候让大家拥有对象了 — 类和对象(I)12:06
-
P60继承、多重继承、组合 — 类和对象(II)11:12
-
P61绑定 — 类和对象(III)12:47
-
P62构造函数、重写、钻石继承 — 类和对象(IV)13:31
-
P63Mixin及案例源码剖析 — 类和对象(V)09:17
-
P64多态和鸭子类型 — 类和对象(VI)14:49
-
P65私有变量和__slots__ — 类和对象(VII)15:16
-
P66原来Python懂魔法 — 类和对象(VIII)16:01
-
P67运算相关的魔法方法(上)– 类和对象(IX)12:50
-
P68运算相关的魔法方法(下)– 类和对象(X)14:51
-
P69属性访问相关的魔法方法 — 类和对象(XI)11:56
-
P70索引、切片、迭代协议 — 类和对象(XII)12:26
-
P71代偿 — 类和对象(XIII)14:17
-
P72给人看还是给程序看 — 类和对象(XIV)12:35
-
P73property() — 类和对象(XV)11:03
-
P74类方法和静态方法 — 类和对象(XVI)11:27
-
P75【困难预警,选修】描述符及property()实现原理 — 类和对象(XVII)16:00
-
P76【困难预警,选修】数据描述符、非数据描述符、优雅编程 — 类和对象(XVIII)13:41
-
P77【困难预警,选修】函数、方法、静态方法、类方法的底层实现原理 — 类和对象(XIX)15:46
-
P78【困难预警,选修】类装饰器 — 类和对象(XX)17:03
-
P79type()函数和__init_subclass__ — 类和对象(XXI)16:31
-
P80元类 — 类和对象(XXII)12:45
-
P81元类的应用 — 类和对象(XXIII)17:34
-
P82抽象基类 — 类和对象(XXIV)11:46
-
P83类和对象(XXV)09:23
-
P84模块和包(上)12:47
-
P85模块和包(中)18:06
-
P86模块和包(下)12:03