资料内容:
1.2 Python语言特点
优点:
1. 1. 简单 --适合人类阅读,良好的Python程序就好像读英语一样,Python这种伪代码的本质是她最大的优点之一,能
使你能专注于解决问题而不是搞清楚语言本身。Python崇尚优美,清晰,简单,是一个优秀并广泛使用的语言。
2. 2. 易学--pytho是C语言写的,但是它去除了C中复杂的指针,简化了Python的语法
3. 3. 开源,可移植--Pyhon是可以自由的发布,Python希望优秀的人们去创造并经常改进它。由于是开源的本质,
Python可以移植到许多的平台上:Linux/Unix, Windows ,FreeBSD 等。
4. 4. 面向对象编程--既支持面向过程的函数编程,也支持面向对象的抽象编程。 与其他主要的语言如C++和Java相
比,Python以一种非常强大又简单的方式实现面向对象编程。
5. 5. 可扩展性和嵌入性--如果需要你的一段代码运行的更快或者不希望公开,你可以使用 C或C++编写 这段代码,你
可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
6. 6. 丰富的库
7. 7. 规范的代码 -- Python采用强制缩进的方式使得代码具有极好的可读性
缺点:
1. 1. 运行速度--对于速度有要求,可以使用C++改写关键部分。不过对于用户而言,机器上运行速度是可以忽略的。
2. 2. 代码加密困难--不像编译型语言会被编译成可执行程序,Python是直接运行源代码,因此对于源代码加密比较困
难。
3. 3. 中文资料匮乏
1.3 Python主要应用领域1.1. WEB开发——最火的Python web框架Django, 支持异步高并发的Tornado框架,短小精悍的flask,bottle, Django
官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效
率web框架)
2.2. 网络编程——支持高并发的Twisted网络框架, py3引入的asyncio使异步编程变的非常简单
3.3. 爬虫——爬虫领域, Python几乎是霸主地位, Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥
4.4. 云计算——目前最火最知名的云计算框架就是OpenStack,Python现在的火,很大一部分就是因为云计算
5.5. 人工智能、数据分析—— Python 是目前公认的人工智能和数据分析领域的必备语言
6.6. 自动化运维——问你认识的每个运维人员,运维人员必须会的语言是什么? 10个人相信会给你一个相同的答
案,它的名字叫Python。知名的运维工具Ansible\Saltstack都是Python写的
7.7. 金融分析——Python是金融分析、量化交易领域里用的最多的语言
8.8. 科学运算—— 97年开始, NASA就在大量使用Python在进行各种复杂的科学运算,随着NumPy,SciPy,
Matplotlib, Enthought librarys等众多程序库的开发,使的Python越来越适合于做科学计算、绘制高质量的2D和
3D图像。和科学计算领域最流行的商业软件Matlab相比, Python是一门通用的程序设计语言,比Matlab所采用
的脚本语言的应用范围更广泛
9.9. 游戏开发——在网络游戏开发中Python也有很多应用。比如知名的游戏<文明>、网易公司的《大话西游》 就是
用Python写的
2.Python环境介绍
2.1解释器与编译器
代码是人类可读的,但计算机是靠电流驱动的,它只认识010100101,我们即将安装的python环境就
是Python解释器,它就像个翻译官,把人类代码翻译成机器能读懂的010101二进制代码,这样才能
运行。
计算机不能直接运行除了机器语言(0,1)以外的任何语言,所以必须要把程序员所写的程序语言翻译
成为机器语言,才能被计算机执行。将其它的语言翻译成机器语言的工具,被称为编译器