02-01 深入理解python语言
_______egon新书来袭请看:https://egonlin.com/book.html
一、概述
- 计算机技术的演进
- 编程语言的多样初心
- Python语言的特点
- "超级语言"的诞生
二、计算机技术的演进
2.1 计算机技术的演进过程
- | - | - |
---|---|---|
2017- | 人工智能时代 | 人类的问题 |
2008-2016 | 复杂信息系统时代 | 数据问题 |
1981-2008 | 网络和视窗时代 | 交互问题 |
1946-1981 | 计算机系统结构时代 | 计算机能力问题 |
三、编程语言的多样初心
3.1 编程语言有哪些?
Basic, C, C++, C#, CSS, Fortran, Go, HTML, Java, JavaScript, Lisp, Lua, Matlab, Object C, Pascal, Perl, PHP, PostScript, Python, Ruby, Scala, SQL, Swift, VBA, VB.NET, Verilog, VHDL, Visual Basic
编程语言,也是一个江湖!
3.2 不同编程语言的初心和适用对象
编程语言 | 学习内容 | 语言本质 | 解决问题 | 适用对象 |
---|---|---|---|---|
C | 指针、内存、数据类型 | 理解计算机系统结构 | 性能 | 计算机类专业 |
Java | 对象、跨平台、运行时 | 理解主客体关系 | 跨平台 | 软件类专业 |
C++ | 对象、多态、继承 | 理解主客体关系 | 大规模关系 | 计算机类专业 |
VB | 对象、按钮、文本框 | 理解交互逻辑 | 桌面应用 | 不确定 |
Python | 编程逻辑、第三方库 | 理解问题求解 | 各类问题 | 所有专业 |
各编程语言所处历史时期和使命不同,Python是计算时代演进的选择!
3.3 2018年以后的计算环境…
计算机性能不再是解决一般问题的瓶颈
移动互联网广泛普及
大数据、云计算、物联网、信息安全、人工智能等需求爆发
解决日益增长的计算需求,用什么语言?
四、Python语言的特点
- Python语言是通用语言
- Python语言是脚本语言
- Python语言是开源语言
- Python语言是跨平台语言
- Python语言是多模型语言
Guido van Rossum
Python语言创立者
2002年,Python 2.x
2008年,Python 3.x
五、Python特点与优势
语法简洁 | 生态高产 |
---|---|
C代码量的10% | >13万第三方库 |
强制可读性 | 快速增长的计算生态 |
较少的底层语法元素 | 避免重复造轮子 |
多种编程方式 | 开放共享 |
支持中文字符 | 跨操作系统平台 |
六、如何看待Python语言?
人生苦短,我学Python
- C/C++:Python归Python,C归C
- Java:针对特定开发和岗位需求
- HTML/CSS/JS:不可替代的前端技术,全栈能力
- 其他语言:R/Go/Matlab等,特定领域
Python是最高产的程序设计语言及……
- 掌握抽象并求解计算问题综合能力的语言
- 了解产业界解决复杂计算问题方法的语言
- 享受利用编程将创新变为实现乐趣的语言
工具决定思维:关注工具变革的力量!
七、"超级语言"的诞生
7.1 机器语言
- 一种二进制语言,直接使用二进制代码表达指令
- 计算机硬件(CPU)可以直接执行,与具体CPU型号有关
- 完成 2+3 功能的机器语言
11010010 00111011
--> 2+3
7.2 汇编语言
- 一种将二进制代码直接对应助记符的编程语言
- 汇编语言与CPU型号有关,程序不通用,需要汇编器转换
- 完成 2+3 功能的汇编语言
add 2,3,result
-->2+3
7.3 高级语言
- 更接近自然语言,同时更容易描述计算问题
- 高级语言代码与具体CPU型号无关,编译后运行
- 完成 2+3 功能的高级语言
result = 2 + 3
-->2+3
7.4 编程语言种类的发展
语言 | 介绍 |
---|---|
超级语言 | 粘性整合已有程序,具备庞大计算生态 |
高级语言 | 接近自然语言,编译器,与CPU型号无关 |
汇编语言 | 有助记符,汇编器,与CPU型号有关 |
机器语言 | 代码直接执行,与CPU型号有关 |
7.5 超级语言
- 具有庞大计算生态,可以很容易利用已有代码功能
- 编程思维不再是刀耕火种,而是集成开发
- 完成 2+3 功能的超级语言
Python: 唯一的"超级语言"!
Python前进的步伐不可阻挡
八、小结
- 计算机系统结构时代到人工智能时代的演进路线
- 五种编程语言的初心和历史使命
- Python语言的通用性、简洁性和生态性
- Python是以计算生态为标志的"超级语言"