010 深入理解Python语言

目录

  • 一、概述
  • 二、计算机技术的演进
    • 2.1 计算机技术的演进过程
  • 三、编程语言的多样初心
    • 3.1 编程语言有哪些?
    • 3.2 不同编程语言的初心和适用对象
    • 3.3 2018年以后的计算环境…
  • 四、Python语言的特点
  • 五、Python特点与优势
  • 六、如何看待Python语言?
  • 七、"超级语言"的诞生
    • 7.1 机器语言
    • 7.2 汇编语言
    • 7.3 高级语言
    • 7.4 编程语言种类的发展
    • 7.5 超级语言
  • 八、小结

一、概述

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

原文地址:https://www.cnblogs.com/nickchen121/p/11167695.html

时间: 2024-07-31 20:46:31

010 深入理解Python语言的相关文章

理解Python语言里的异常(Exception)

Exception is as a sort of structured "super go to".异常是一种结构化的"超级goto". 作为一个数十年如一日地钟爱C语言的程序员(因为C程序员需要记忆的关键字很少,而且可以很惬意地玩内存),对于高级语言如Python里的异常(Exception)一直不甚理解,尤其是其实现机理.但读了<Learning Python>一书中上面这句话(尤其是goto关键字)后,忽然豁然开朗. 如果用C语言编写一个鲁棒性良

理解 Python 语言中的 defaultdict

众所周知,在Python中如果访问字典中不存在的键,会引发KeyError异常(JavaScript中如果对象中不存在某个属性,则返回undefined).但是有时候,字典中的每个键都存在默认值是非常方便的.例如下面的例子: strings = ('puppy', 'kitten', 'puppy', 'puppy', 'weasel', 'puppy', 'kitten', 'puppy') counts = {} for kw in strings: counts[kw] += 1 该例子统

python语言初体验

在学习这门程序设计语言之前,对python语言没有过了解,认为是和c语言类似的一种程序设计语言,当时c语言学的很吃力,学习的效果也并不好.因为c语言留下的阴影,在上课之前是有些忐忑的,但是在上了两次课之后发现目前看来python语言要比c语言简单一些,实验课做的例子也能理解,老师上次课堂上留的作业也能自己写出来,这也给我学习python语言带来了一些信心,虽然不知道以后的课程会不会很难,自己能不能学会. Python语言对输入的符号空格很严谨,稍不留神就会输入错误,或者是多删除了一些本来就有的符

使用Python语言理解递归

递归 一个函数在执行过程中一次或多次调用其本身便是递归,就像是俄罗斯套娃一样,一个娃娃里包含另一个娃娃. 递归其实是程序设计语言学习过程中很快就会接触到的东西,但有关递归的理解可能还会有一些遗漏,下面对此方面进行更加深入的理解 递归的分类 这里根据递归调用的数量分为线性递归.二路递归与多重递归 线性递归 如果一个递归调用最多开始一个其他递归调用,我们称之为线性递归. 例如: def binary_search(data, target, low, high): """ 二分查

字节序的理解----C语言和Python语言

字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序.常见的主要有以下2种: 小端序(Little-Endian):低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端.最符合人的思维的字节序,地址低位存储值的低位,地址高位存储值的高位.该序因为从人的第一观感来说低位值小,就应该放在内存地址小的地方,也即内存地址低位,反之,高位值就应该放在内存地址大的地方,也即内存地址高位.在80X86平台上,系统将多字节中的低位存储在变量起始地址,使用小端法. 大端序(B

Python语言学习笔记

获得人生中的成功需要的专注与坚持不懈多过天才与机会.  ——C.W. Wendte Python将很快成为你最喜欢的编程语言! Qt库?  PyQt  Perl-Qt 简单易学,功能强大,高效率的高层数据结构,简单而有效地实现面向对象编程. Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发. 注重的是如何解决问题而不是编程语言的语法和结构. wxPython,Twisted,Boa Constru

理解Python命名机制

理解Python命名机制 本文最初发表于恋花蝶的博客(http://blog.csdn.net/lanphaday),欢迎转载,但必须保留此声明且不得用于商业目的.谢谢. 引子 我热情地邀请大家猜测下面这段程序的输出: class A(object): def __init__(self): self.__private() self.public() def __private(self): print 'A.__private()' def public(self): print 'A.pu

正确理解Python函数是第一类对象

正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器.匿名函数(lambda).函数式编程等高阶技术. 函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了.但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性.那到底什么是第一类对象呢? 函数是对象 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性

运用Python语言编写获取Linux基本系统信息(一):获得Linux版本、内核、当前时间

申请博客有一段时间了,然而到现在还一篇没有写过..... 主要因为没有想到需要写些什么,最近在学习Python语言,照着书上看了看最基础的东西,发现根本看不进去,而且光看的话今天看了觉得都理解懂了,过两天自己回顾这部分内容的时候发现就又忘了,于是自己就想到自己边学边写一些小程序,以便能更好的让自己记住语法. 一.开发环境以及测试环境 Python2.7.10.pycharm.VM虚拟机.CentOS6.3 二.代码实现 代码结构: commands.py —> os_info_in.py —>