0% found this document useful (0 votes)
72 views19 pages

1.1 为什么学Python

Uploaded by

PER PA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views19 pages

1.1 为什么学Python

Uploaded by

PER PA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

为什么学Python?

授课教师:刘文飞 Email:wenfeiliu@dlut.edu.cn
不同编程语言诞生的时代和背景不一样,适合的才是最好的

 C:是对计算系统结构的抽象,主要解决程序的运行的性能和效率

 C++:面向对象编程,旨在解决大型程序开发的效率

 Java:诞生于网络时代,大中型Web应用程序/安卓APP

 C#:窗体程序/web程序等,由于收费和不开源被很多企业诟病

 PHP:脚本语言,中小型Web应用程序,逐步被Python抢占,近期下降明显

 R语言:专门处理数据统计分析工具,Python相关库过于流行,使得用户逐渐减少

 Python:脚本语言,语法简单,庞大第三方库,适合绝大多数领域
学哪门语言,先看看编程语言之父们的头发

C JAVA

Python

C++ PHP
IEEE 顶级编程语言交互排行榜(每年发布一次,综合 9 个重要线上数据
源的 11 个指标而成,包括Github、Twitter、Stack Overflow等)
TIOBE编程语言排行榜(2020年1月)
谁在用Python?

 Google App Engine/Google Earth/Google 爬虫/Google广告等项目


都在大量使用Python开发

 YouTube/Douban/Instagram/Dropbox等都是Python开发的

 Facebook大量的基础库是Python实现的

 微软的开发工具开始支持Python,并且工作人员大量使用Python

 BATJ、网易、搜狐、知乎、新浪等都使用Python完成各种各样的业务

 ……
谁在学Python?

 卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就
使用 Python 语言讲授,美国TOP50的大学80%以上2015年以前就将
Python作为编程入门语言

 国内已经有1000多所高校正在讲授Python(2015年不到10所)

 国家信息技术标准委员会2019年制定“青少年编程能力等级标准”

 各种企业也都在积极了解和培训Python,互联网Python培训满天飞

 ……
7
Python语言

Python : 读音 /ˈpaɪθən/

 Python的创始人为Guido van Rossum。1989年圣诞节期间,

Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序。

之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,

是因为他是一个叫Monty Python的喜剧团体的爱好者。

 Python语言拥有者是Python Software Foundation(PSF),PSF是

非盈利组织,致力保护Python语言开放、开源和发展 。

8
Python发展历史

1989年,Guido开始着手设计开发Python,1991年初发布了
第一个公开发行版;

2000年,Python发布2.X版本,开启了Python广泛应用的
新时代。2010年,Python2.X发布最后一个版本2.7;

2008年,Python发布3.X版本,目前最新3.7。

9
Python语言的特性

 语法简洁:实现相同功能,Python语言代码行数较少,大约为C语言的
1/5到1/10
#include <stdio.h>
int main(void)
{
printf("Hello World\n");
return 0;
}

10
Python语言的特性

 开源,有庞大的第三方库支撑

目前有213334 (截止到2020-1-16)个开源库,覆盖各类应用场景
( 99413 /2017-2-23)

12
Python语言的特性

 强制可读性,使用缩进来表示代码的层次关系,提高协同工作效率

13
Python语言的特性

 粘性扩展:可以集成C、C++、Java等语言编写的代码

 面向过程 + 面向对象

 与平台无关,Windows/Mac/Linux等系统

 ……

14
Python是一门通用性的语言

数据 量化 自动化 自动化 科学
爬取 投资 运维 测试 计算

数据处 Web Python 桌面 图像


理与分 开发
析 应用场景 软件 处理

数据 人工智 云平台 游戏
……
可视化 能相关 开发 开发
工具决定思维:关注工具变革的力量!

工业革命:
1 机械化
2 电气化
3 自动化
4 智能化
Python语言是一门
懂 学 会
编 语
Python语言的缺点

运行速度大约是C语言的1/5到1/10,很慢!!!

 计算机性能不再是解决一般问题的瓶颈,0.1s和0.02s差距有多大?

 在解决计算密集型的问题场景下,使用GPU可以极大提高运算速度

 Python粘性扩展,使用C语言库优化性能非常简单

18
Thanks!

You might also like