为什么学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!