编程语言以及变量
1.什么是编程语言,什么是编程,为什么要编程。
编程语言顾名思义就是一种语言,一种程序员与计算机沟通的语言。
编程就是将程序员想要实现的操作通过编程语言写成文件的形式来交给计算机执行。
要编程是因为人想通过计算机来是实现人想要实现的操作,解放出人,通过计算机来代替人来工作。
2.编程语言
编程语言有三种:
机器语言:机器语言是指用计算机能懂得语言来控制计算机,也就是二进制。
汇编语言:汇编语言是用英文标签代替二进制来控制计算机,但是还是需要了解计算机硬件的操作。
高级语言:高级语言是使用人能直接看懂的语言来操作计算机,不需要去了解计算机的具体操作。
编译型:编译型是指将想要计算机实现的操作写成文件然后翻译成控制计算机硬件的指令来执行。
解释型:翻译型是将想要实现的操作写下来,一句一句翻译成指令来执行。
执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
因为现在物理技术的限制,尽量使用高开发效率的语言。
3.python
python的运行方式有两种:
交互型式:进入解释器的交互式模式,能够快速的调试程序,但是无法永久保存程序。
命令行的方式:通过将代码写在文件上来实现的方式,能够永久的保存程序。
python执行程序的三个阶段:
1.启动python解释器
2.解释器将程序从硬盘读到内存中
3.以python的语法解释执行程序的代码
3.变量
变量是记录事物特定的状态的对应的方式,变量主要是变和量,变表示值是可变的,不固定的,量表示的是记录的事物的状态就叫量。
执行程序的过程就是一系列状态的变化的过程。
定义变量
name='egon'
变量的三个特征:
1.变量名:变量名用来引用变量值的。即但凡要用变量值,都需要通过变量名
2.赋值符号:赋值
3.变量值:即我们存放的数据,是用来记录现实世界中的某种状态的
引用计数
python的赋值是在内存空间开辟一个小的空间将变量值放进去,然后将变量名与这个值绑定,这样这个值得被引用次数就增加了一次。
引用计数增加
x=10 #10身上的引用计数加1
y=x #2
引用计数减少
x=11 #10身上的引用计数减少1
del y #del的意思是解除绑定,10身上的引用计数减少1
引用计数一旦为0,就是垃圾,会被python的垃圾回收机制自动回收