2.1 深入理解Python语言
计算机技术的演进
时期年份 | 时期历时 | 时期特点 | 解决的问题 |
---|---|---|---|
1946-1981 | 35年 | 计算机系统结构时代 | 计算能力问题 |
1981-2008 | 27年 | 网络和视窗时代 | 交互问题 |
2008-2016 | 8年 | 复杂信息系统时代 | 数据问题 |
2017- | 未知 | 人工智能时代 | 人类自身问题 |
编程语言的多样初心
编程语言 | 学习内容 | 语言本质 | 解决问题 | 使用对象 |
---|---|---|---|---|
C | 指针、内存、数据类型 | 理解计算机系统结构 | 性能 | 计算机专业 |
java | 对象、跨平台、运行时 | 理解主客体关系 | 跨平台 | 软件类专业 |
C++ | 对象、多态、继承 | 理解主客体关系 | 大规模程序 | 计算机类专业 |
VB | 对象、按钮、文本框 | 理解交互逻辑 | 桌面应用 | 不确定 |
Python | 编程逻辑、第三方库 | 理解问题求解 | 各类问题 | 所有专业 |
2018年以后的计算环境
- 计算机性能不再是解决一般问题的瓶颈
- 移动互联网广泛普及
- 大数据、云计算、物联网、信息安全、人工智能等需求爆发
Python语言的特点
- 是通用语言、脚本语言、跨平台语言、开源语言、多模型语言
- Python的优点:
- 语法简洁,只有C语言代码量的10%
- 强制可读性
- 较少的底层语法元素
- 多种编程方式
- 支持中文字符
- 超过15w第三方库
- 继续快速增长的计算生态
- 开放共享
- 跨操作系统平台
- 其他语言的应用领域
- C/C++:Python归Python,C归C
- java:针对特定开发和岗位需求
- HTML/CSS/JS:不可替代的前段技术,全栈能力
- 其他语言:R/Go/Matlab等,特定领域
“超级语言”的诞生
机器语言
- 二进制语言,直接使用二进制代码表达指令
- 计算机硬件(cpu)可以直接执行,与具体cpu型号有关
- 例如:完成2+3功能
- 11010010 00111011
汇编语言
- 将二进制代码直接对应助记符的编程语言
- 汇编语言也与cpu型号有关,程序不通用,需要汇编器转换
- 例如:完成2+3功能
- add 2,3,result
高级语言
- 更接近自然语言,同时更容易描述计算问题
- 高级语言与cpu型号无关,编译后运行
- 例如:完成2+3功能
- result=2+3
超级语言
- 具有庞大计算生态,可以很容易利用已有代码功能
- 编程思维是集成开发
- 例如:完成2+3功能
- result=sum(2,3)