编程语言的分类
机器语言
由于计算机内部只能接受二进制代码, 因此, 用二进制代码0和1描述的指令称为机器指令, 全部机器指令的集合构成计算机的机器语言.
优点: 执行速度非常快
缺点: 开发效率非常低
汇编语言
汇编语言的实质和机器语言是相同的, 都是直接对硬件操作, 只不过指令采用了英文缩写的标识符, 更容易识别和记忆.
优点: 开发效率相较于机器语言高
缺点: 执行速度相较于机器语言慢
高级语言
高级语言的语法更接近自然语言和数学公式, 不与计算机硬件直接交互.
优点: 开发效率高
缺点: 执行速度慢
解释型
使用专门的解释器对源代码逐行解释成特定平台的机器码并立即执行, 它不需要事先编译, 直接将代码解释成机器码直接运行, 也就是说只要某一平台提供了相应的解释器即可运行代码.
优点: 开发效率高
缺点: 执行速度慢(每执行一次就要翻译一次)
编译型
使用专门的编译器, 针对特定的平台, **将高级语言源代码一次性编译成可被该平台硬件执行的机器码, **并包装成该平台所能识别的可执行性程序的格式.
优点: 执行效率高
缺点: 开发效率低(写完所有代码才能检查bug)
网络瓶颈效应
网络通信时间远远大于程序执行时间
执行python程序的两种方式
交互式
在交互环境下, 敲完一条命令按下enter键马上能看到结果, 调试程序方便. 程序无法永久保存, 关掉cmd窗口数据就消失了.
命令行式
打开文本编辑器, 在文本编辑器中写入一串字符, 这个文件是永久保存的.
文本编辑器写的代码毫无意义, 只是一堆字符, 当我们使用python打开文件, python会逐行翻译并执行.
Jupyter的基本使用
打开Jupyter
cmd --> jupyter notebook
修改默认目录
- 查找jupyter配置文件路径
cmd --> jupyter notebook --generate-config
-
根据返回的路径找到并打开配置文件
261行 --> 填入默认启动路径
新建一个python文件
右上角 --> new --> python
插件安装
- cmd --> pip install jupyter_contrib_nbextensions
- cmd --> jupyter contrib nbextension install --user
- 打开jupyter --> Nbextensions