05-编程语言-下
2017-10-18 本文已影响100人
百川一页
Python介绍.png
一、定位
* 一门解释型的高级编程语言
- 也可以说先编译后解释
- 因为没法严格的划定编译和解释的概念(具体请戳上方视频↑)
二、作者
1. 名称
Guido van Rossum(吉多·范罗苏姆), 人称“龟叔”
2. 国籍
荷兰人
3. 颜值
图片.png
4. 成就
1991年初,Python发布了第一个公开发行版
三、特点
1. 简单
-
格言:
人生苦短,我用Python -
语法简单
例如:让计算机打印一句话-
java
java-打印一句话
-
c
c-打印一句话
-
c++
c++-打印一句话
-
Python
Python-打印一句话
-
-
丰富的库支撑
- 特别多的好用的工具给我们用,可以快速的完成某一个功能
-
所以,有时候你会发现:一个程序
- 其他语言可能需要几百行
- 而Python几十行
2. 优雅
代码相比于其他语言,更加优雅,更易理解
- 例如: 交换两个变量的值
其他语言
Python
3. 可移植性
Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC
4. 代码规范性
4.1. 采用强制缩进的方式来规范代码
- 例如: 其他语言某个分支或者循环,需要使用{}来表述一个代码块,造成代码可以写在同一行(只需要通过;分割),不加任何缩进都可以
- 但是, 在Python中, 全部都是通过强制缩进进行约束;所以,代码看起来比较整齐规范
4.2. 程序更具备可读性
- 整齐的代码,方便阅读与理解
5. 胶水语言
部分程序可以使用其他语言编写,如c/c++
到时候可以直接调用其他语言的代码,相当于粘合几种不同的语言;
所以,才称为“胶水语言”
四、应用领域
- Web全栈开发
- 图形界面开发
- 大数据
- 人工智能
- 爬虫
- 系统网络运维
- 云计算系统管理
...
五、Python版本
目前流行版本两个
1. Python2.x
2. Python3.x
特性:
3.x版本,有很多新特性;功能更加强大;是未来的使用趋势
2.x版本,是目前使用量最大的版本;有可能你出去工作,看到的项目代码就是2.x版本;
问题:
1. 2.x版本和3.x版本,部分代码不兼容;
2. 如果使用2.x版本,可能会不能使用一些新特性
3. 如果使用3.x版本,可能无法使用别人开发好的第三方模块(就当做是好用的工具,仅仅支持2.x版本)
结论:
两个都学
六、Python解释器
1. 作用
将源码转换成为二进制代码进行运行
- 机器只能识别二进制代码,我们最容易识别高级语言代码;
- 所以要沟通,必须得有个“中间人”帮我们做转换,这个“中间人”就是Python解释器)
2. 版本
CPython
用C语言开发的,所以叫CPython
官方版本的解释器(**授课版本**)
IPython
基于CPython之上的一个交互式解释器
但是执行Python代码的功能和CPython是完全一样的
PyPy
目标是为了提高执行速度
采用JIT技术,对Python代码进行动态编译
Jython
运行在Java平台上的Python解释器
可以直接把Python代码编译成Java字节码执行
IronPython
和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器
可以直接把Python代码编译成.Net的字节码
- 获取更多资源,请关注微信公众号“百川一页”;
百川一页
- 或加入QQ群:635040761(请注明来源)
Python进化群二维码.png