010 深入理解Python语言

Posted nickchen121

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了010 深入理解Python语言相关的知识,希望对你有一定的参考价值。

一、概述

  • 计算机技术的演进
  • 编程语言的多样初心
  • 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是以计算生态为标志的"超级语言"

以上是关于010 深入理解Python语言的主要内容,如果未能解决你的问题,请参考以下文章

深入理解Python中的GIL(全局解释器锁)

Golang 语言深入理解:channel

Go语言进阶很简单:深入理解 Go 中的字符串

深入理解python中的for循环语句

深入理解python元类

python 深入理解 赋值引用拷贝作用域