编程语言的发展史及变量的概念
一、编程语言的发展史
1.机器语言
计算机是基于电子电路元器件工作的。最早时由类似01010010101的机器码来操作和表示数据。
2.汇编语言
汇编语言由机器语言演变而来,提升了代码的可读性,并继承了机器语言执行速度快的特点,但相较于高级语言,开发效率极低。
如用MOV 表示数据操作符,A1表示某寄存器
3.高级语言
高级语言种类繁多,例如C,C++,JAVA,Python等等。
此类语言相较机器语言和汇编语言,开发速度有了非常大的提升,但付出的代价是运行速度减慢。
高级语言又分为:解释型语言和编译型语言
解释型语言在运行前,会将源码全部编译成汇编语言或机器语言,然后计算机按编译好的程序执行。
编译型语言则是根据源码,一边运行,一边由解释器编译。
二、变量
变量的三个重要属性:变量名、变量类型、变量的值
1.变量名
变量名的命名规范:
1.只能由字母、下划线、数字组成
2.不能以数字开头
3.区分大小写
4.使用驼峰命名法或下划线
2.变量类型
调用type()可查看变量的类型
3.变量的值
value是变量的值
id是变量的内存地址
三、常量
Python中没有常量,但约定俗成用大写字母表示一个不变的量
如HOST = ‘127.0.0.1’
四、Python中的内存管理
小整数池:(小于等于255的整形)
>>> a = 257
>>> b = 257
>>> print(id(a))
2335729820784
>>> print(id(b))
2335761804048
>>> a = 255
>>> b = 255
>>> print(id(a))
1838517664
>>> print(id(b))
1838517664
垃圾回收机制:
1.引用计数
2.标记清除
3.分代回收