深入理解python语言

原创
2019/04/10 21:56
阅读数 86

python基本图形绘制

2.1 深入理解python语言

2.2 实例2:python蟒蛇绘制

2.3 模块1:turtle库的使用

2.4 turtle程序语法元素分析

 

方法论层面

    Python语言及海归绘图体系

 

实践能力方面

    初步学会使用python绘制简单图形

 

 

单元开篇

 

深入理解python语言:

    计算机技术的演进

    编程语言的多样初心

    Python语言的特点

    “超级语言”的诞生记

 

计算机技术的演进

    1946-1981 计算机系统结构时代(35年)

        1946年第一台计算机诞生

        1981年第一台IBM pc机的诞生

        在这个时代中所有的科学家和计算机工程师都在研制计算机和计算机系统的结构,在这个时期我们有了很多种的cpu、计算机系统、操作系统以及编译器、解释器等不同的系统软件。

 

    1981-2008 网络和视窗时代(27年)

        2008年,安卓操作系统诞生。“pc”时代向移动时代转换。

            飞速发展的技术

            互联网技术

            Windows视窗操作系统技术

 

2008-2016 复杂信息系统时代(8年)

        2016年 人工智能首次打败人类(围棋)

        云计算、大数据、网络安全(只有计算机系统变得很复杂的时候我们才会关注安全)

 

2017-人工智能时代

 

年份

所处时代

解决问题

1946-1981

计算机系统结构时代

计算能力问题

1981-2008

网络和视窗时代

交互问题

2008-2016

复杂信息系统时代

数据问题

2017-

新计算时代

 

2017-

人工智能时代(还有距离)

人类自身的问题

 

编程语言的多样初心

        据不完全统计,世界上有超过600种编程语言。

 

    不同编程语言的初心和适用对象

C

学习内容:指针、内存、数据类型

语言本质:理解计算机系统结构

解决问题:性能

适用对象:计算机专业(计算机底层设计开发)

 

Java

学习内容:对象、跨平台、运行时

语言本质:理解主客体关系

解决问题:跨平台

适用对象:软件类专业

 

C++

学习内容:对象、多态、继承

语言本质:理解主客体关系

解决问题:大规模程序

适用对象:计算机类专业(核心语言)

 

VB(包括衍生的 .Net)

学习内容:对象、按钮、文本框

语言本质:理解交互逻辑

解决问题:桌面应用

适用对象:不确定(因为手机党越来越多)

 

Python

学习内容:编程逻辑、第三方库

语言本质:理解问题求解

解决问题:各类问题

适用对象:所有专业

 

各种编程语言所处的历史时期跟使命是不同的,比如C语言是在计算机系统结构时代,java诞生于网络视窗时代,VB语言也诞生于网络视窗时代,而python语言发展于复杂信息系统时代,所以我们说不同语言有不同的设计初心,而python语言是计算时代演进的选择。

 

2018年以后的计算环境

计算机性能不再是解决一般问题的瓶颈

移动互联网广泛普及

大数据、云计算、物联网、信息安全、人工智能等需求爆发

解决日益增长的计算需求,用什么语言呢?

 

 

深入理解python语言

大牛Guido van Rossum (龟叔)创立的

Python语言是通用语言(只需要记住这一点就够了)

Python语言是脚本语言

Python语言是开源语言

Python语言是跨平台语言

Python语言是多模型语言

Python语言是粘性语言

 

什么是通用语言?

可以用于普适的计算系统的开发,无论你是想做一个图形运算还是想解决一个操作系统的文件处理的问题还是希望去发现一个引力波,我们都可以用python来实现,它并不局限于某一门类的应用,所以python语言的通用性是它最大的特点,此外还有很多优势。

 

Python特点与优势

语法简介(可以提高10倍编程产出)

C代码量的10%(可以带来非常短的编程时间、非常少的调试工作量、非常好的维护体验)

强制可读性

较少的底层语法元素

多种编程方式

支持中文字符

 

生态高产(产出进一步再提高10倍)

13万第三方库

快速增长的计算生态(平均每年2W个库)

避免重复造轮子(使用别人的库)

开放共享(开源)

跨操作系统平台

 

如何看待python语言

人生苦短,我学python

C/C++:python归python,C归C(涉及到底层接口问题需要C)

Java:针对特定开发和岗位需求(安卓原生开发,网络后台中间件等)

HTML/CSS/JS:不可替代的前端技术,全栈能力(全栈就是前端后端都得会,python就是后端语言之一)

其他语言:R/Go/Matlab等,特定领域(特定的数据处理及相关领域)

 

Python是最高产的程序设计语言及···

掌握抽象并求解计算问题综合能力的语言

了解产业界解决复杂计算问题方法的语言

享受利用编程将创新变为现实乐趣的语言

 

工具决定思维

        开车与坐高铁,速度不同,你的思维模式也将不同。

老师建议我们,关注工具变革的力量,学好python看到不一样的信息技术世界!

 

 

编程语言的种类

机器语言

一种二进制语言,直接使用二进制代码表达指令

计算机硬件(CPU)可以直接执行,与具体cpu型号有关

使用机器语言编写代码不现实

 

汇编语言

一种二进制代码直接对应主给付的编程语言

汇编语言cpu型号有关,程序不通用,需要汇编器转换

 

高级语言

更接近自然语言,同时更容易描述计算问题

高级语言代码与具体cpu型号无关,编译后运行

小结:

机器语言:代码直接执行,与cpu型号有关

汇编语言:有助记符,汇编器,与cpu型号有关

高级语言:接近自然语言,编译器,与cpu型号无关

超级语言:粘性整合已有程序,具备庞大计算生态

超级语言

具有庞大计算生态,可以很容易利用已有代码功能

编程思维不在是刀耕火种,而是集成开发

 

Python语言是目前世界上具有最庞大计算生态的语言,其他所有语言加起来还不如python语言的计算生态大,所以python是目前唯一的超级语言,前进的步伐不可阻挡。

 

小结:

计算机系统结构时代到人工智能时代的演进路线

五种编程语言的初心和历史使命

Python语言的通用性、简洁性和生态性

Python是以计算生态为标志的“超级语言”

 

野兔

2019.4.10

 
 
 
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部