Why Python?What Python?Thinking Python
1.演进中的编译语言
- 1946-1981 计算机结构时代 j计算性能问题
- 1981-2008 网络和视窗时代 计算交互问题
- 2008-2016 复杂信息系统时代 数据周期问题
- 2016至今 人工智能时代 人类需求问题
时代的不同导致对语言的需求不一样,Python是时代的选择
2.语言特点
通用语言,脚本语言,胶水语言,跨平台语言,多模型语言
- 语法简洁
- 没有分号,没有函数约束,没有大括号等
- 没有类型声明,没有变量定义,没有指针
- 开源生态
超过14万的第三方库,避免重复造轮子
3.语言的执行方式
- 编译:将源代码一次性转换成目标代码的过程
- 解释:将源代码逐条转换成目标代码同时逐条运行的过程
前者一次性翻译,之后不需要源代码(类似于英文翻译)
后者每次程序运行时随时翻译随时执行(类似于实时的同声传译) - 静态语言优点:
1.编译过程没有时间限制,优化更充分,执行速度快
2.编译后程序可以在同系列系统中直接执行,不需要执行环境 - 脚本语言优点:
- 执行过程需要源代码,程序维护更灵活
- 通过在不同系统中配置执行环境,可实现源代码的跨平台执行
4.计算生态
开源思想深入演化发展,形成了计算生态
计算生态以开源项目为组织形式,充分利用共识原则和社会利他原则组织人员,在竞争发展,相互依存和迅速更迭中完成信息技术的更新换代,形成技术的自我演化途径
它没有顶层设计,以功能为单位,具备三个特点(竞争发展,相互依存,迅速更迭)
API != 计算生态