6.28Python入门(一)
一、编程语言有哪些(历史)
1.机器语言(人类站在奴隶的角度说奴隶的所说的话,是计算机能直接读懂的二进制语言,是直接控制计算机硬件的101011100011000)
优点:执行效率快
缺点:开发效率极低
2.汇编语言(用简单的英文符号代替复杂的二进制语言,也是直接控制计算机硬件的)
优点:开发效率相较于机器语言快
缺点:执行效率相较于机器语言慢
3.高级语言(PHP、C、C++、C#、Java、Python、Go等等,站在奴隶主的角度跟奴隶说活)
优点:开发效率快
缺点:执行效率低
高级语言可分为:
编译型:C(类似于谷歌翻译)
特点:翻译一整个程序代码,转换成可被计算机识别和执行的机器语言,可以使用翻译的结果多次运行,编译的过程需要用到编译器。
优点:执行效率快
缺点:开发效率低,不方便修改和维护
解释型:Python(类似于同声传译)
特点:一行一行的翻译,解释的过程需要用到解释器。
优点:开发效率高,易修改和维护
缺点:执行效率低
学习难度:机器语言>>>汇编语言>>>高级语言
执行效率:机器语言>>>汇编语言>>>高级语言
开发效率:高级语言>>>汇编语言>>>机器语言
Python解释器
安装python解释器,自己设置环境变量,实现多版本共存(2.X和3.X版本)
运行方式:
1.交互式:Windows+R 输入cmd
优点:执行效率快,输入内容立刻就有对应的结果回应
缺点:数据不会永久保存
2.命令行:文件的形式
优点:数据永久保存
缺点:运行起来没有那么方便
pycharm开发编辑器:只是一款用来辅助开发python程序的软件
.py文件:文件后缀名只是为了方便人分别文件而存在的,对计算机而言没用任何作用,因为在计算机眼里任何文件都是1010000101之类的二进制数据,不同的文件需要不同的程序来打开也只是程序员写的程序而已,所以python文件后缀名是.py
.py文件运行的流程
1.处理器把python解释器的数据从硬盘调取到内存中(这一步就等价于双击打开运行Word软件)
2.处理器把.py文件的数据从硬盘中调取到内存中(这一步就等价于双击打开了一个Word文档)
3.python解释器把.py文件解释翻译成计算机能读懂识别的语言(如果是一般的文本文档计算机只会展示给用户,如果是.py文件则会解释语句)
变量
变量名只能有数字,字母,下划线,数字不能作为变量名开头,关键字不能作为变量名(比如print),变量名要取的有意义,不要使用中文,必须先定义后调用,不要加引号。
量:衡量事物的状态和特征
变:事物的状态和特征是会变化的
为什么要有变量:就是为了帮助记录事物的某种状态和特征
变量的三大要素
1.id:返回的是一串数字,可以理解为数据在内存中的位置
2.type:返回的是代表数据的类型,比如字符和数字
3.value:就是指对象在内存中的数据的值
小整数池
>>> a=256
>>> b=256
>>> id(a)
1462341056
>>> id(b)
1462341056
>>> c=257
>>> d=257
>>> id(c)
1928606166768
>>> id(d)
1928607660912
垃圾回收机制
1.引用计数
2.标记清除
3.分代回收
常量
Python中不存在常量,Python中如果真要设置常量,一般使用全大写的命名来代表(python程序员的约定俗成)