一 编程语言的分类
1.机器语言
- 全部都是由0和1的二进制代码组成, 可以由计算机直接执行, 效率最高;
- 但因为人看不懂, 不好理解, 所以不适合编程使用;
2.汇编语言
- 使用了一些助记符来代替0和1, 相对来说更好理解一些;
- 最终还是要转换为机器语言执行, 多了一层转换, 所以效率低于机器语言;
- 通用性依然不强,理解较差,学习曲线大, 编写大型程序繁杂;
- 但因为其效率高, 所以在某些特殊行业中,还是有不少使用;
3. 高级语言
- 接近于人类自然语言的单词和符号来表述低级语言(机器和汇编);
- 可阅读性, 可移植性较高
- 缺点就是效率不如机器语言和汇编语言高;
- 分类
- 编译型
- 解释型
———> 关于编程语言
-编程: 用来编写计算机程序的语言, 是一种人和计算机沟通的标准.
-作用: 通过这些编程语言, 编写一些程序, 让计算机完成指定的任务.
-代码: 人类语言,通过代码命令机器,跟机器交流.
**常用的编程语言**
1. Python
2. C
3. Java
4. C++
5. C#
6. R
7. JavaScript
8. PHP
9. Go
10. Swift
二.python介绍
1.Python定位
- 一门解释型的高级编程语言
- 也可以说先编译后解释
2.python简史
- 作者:Guido van Rossum(吉多·范罗苏姆), 人称“龟叔”
- 1989年, 荷兰人
- 2008: python3.0 诞生
- 2014: 宣布2.7支持到2020
- 2017: AI元年,Python崛起
3.python应用领域
- Web全栈开发
- 图形界面开发
- 大数据
- 人工智能
- 爬虫
- 系统网络运维
- 云计算系统管理
- …
4.python版本
- Python2.x
- Python3.x
特性:
3.x版本,有很多新特性;功能更加强大;是未来的使用趋势
2.x版本,是目前使用量最大的版本;有可能你出去工作,看到的项目代码就是2.x版本;问题:
- 2.x版本和3.x版本,部分代码不兼容;
- 如果使用2.x版本,可能会不能使用一些新特性
- 如果使用3.x版本,可能无法使用别人开发好的第三方模块(就当做是好用的工具,仅仅支持2.x版本)
5.python解释器
- 作用:将源代码转换成二进制代码进行运行
流程:
-写代码
-执行:由翻译官(Python解释器)把命令(Code)翻译给机器,同时把机器结果翻译给我们版本:Python解释器
CPython 用C语言开发的,所以叫CPython 官方版本的解释器 IPython 基于CPython之上的一个交互式解释器 但是执行Python代码的功能和CPython是完全一样的 PyPy 目标是为了提高执行速度 采用JIT技术,对Python代码进行动态编译 Jython 运行在Java平台上的Python解释器 可以直接把Python代码编译成Java字节码执行 IronPython 和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器 可以直接把Python代码编译成.Net的字节码
6.代码规范性
- 采用强制缩进的方式来规范代码
- 程序更具备可读性
- 胶水语言
- 部分程序可以使用其他语言编写,如c/c++
7.操作系统
- linux
- Windows
- macOS