编程语言的特点与python的运行
文章目录
一、编程语言的分类
1.机器语言、汇编语言和高级语言
- 机器语言:直接用二进制编写程序,直接操作硬件
优点:执行效率高
缺点:开发效率低 - 汇编语言:用英文标签取代替二进制指令,本质还是在直接操作硬件
优点:相对于机器语言的开发效率要高
缺点:执行相对于机器语言要低 - 高级语言:高级语言就直接用人能理解的语言跟语法风格来编写程序,程序员无需再去考虑复杂的硬件操作。
优点:开发效率要高于汇编语言
缺点:执行低于汇编语言
2.编译型语言和解释型语言
高级语言又可分为编译型语言和解释型语言。编译型语言如c、go等,意思是需要编译成可执行文件以后才能运行的语言;解释型语言如python、shell等,意思是将程序的代码逐行解释为计算机可以理解的二进制指令,一行代码解释完以后才会运行下一行的代码。编译型语言的执行效率比解释型语言快,但是开发效率不如解释型语言。一般而言解释型语言拥有较高的跨平台性。
3.强类型语言和弱类型语言
- 强类型语言如c、python等,意思是变量的数据类型一旦被定义,就不会发生改变了,除非强制转换数据类型。
- 弱类型语言如js、php等,意思是变量的数据类型会随着调用方式的不同随意切换。
4.动态类型语言和静态类型语言
- 动态类型语言如python,意为在变量赋值的时候才确定变量的数据类型,不需要事先给变量指定数据类型。
- 静态类型语言如c等,需要事先指定变量的数据类型才能赋值。
二、python的运行
1.python运行的三个阶段
- 启动python解释器
- python解释器就像一个文本编辑器一样将文件内容从硬盘读入内存
- python解释器解释执行文件代码
注:只有第三个阶段才识别python的语法
2.python运行的两种方式
-
交互式:
优点:便于调试程序
缺点:无法永久保存代码 -
脚本式:
优点:可以永久保存代码
3.注解
python的注解分为单行注解和多行注解。
单行注解以#开头
#我是单行注解
多行注解使用三个单引号或者三个双引号
'''
我是多行注解
'''