6月27日学习内容


1.计算机语言发展历史
机器语言:直接用二进制与计算机进行沟通联系,直接操作硬件
优点:执行效率最快
缺点:开发效率最慢


汇编语言:通过简单的英文标签表示二进制,直接操作硬件
优点:相对机器语言,开发效率较快
缺点:相对机器语言,执行效率较慢


高级语言:按照人的思维逻辑和想法与计算机进行联系,间接操作计算机硬件
C\python\java\c++\go\php\c#


编译型(类似于谷歌翻译 C) :将代码全部写好以后,才进行编译,
编译过程需要用到编译器
优点:执行效率高
缺点:开发效率低

解释型(类似于同声传译 Python):一行代码读完就进行解释
解释过程中需要用到解释器
优点:开发效率高
缺点:执行效率低

学习难度:
机器语言>>>汇编语言>>>高级语言
执行效率:
机器语言>>>汇编语言>>>高级语言
开发效率:
高级语言>>>汇编语言>>>机器语言


Python 解释器

一、Python语言功能:
1.胶水语言
2.调包侠

二、Python解释器下载、环境变量配置、多版本共存

Python解释器版本问题:
Python 2.X版本

扫描二维码关注公众号,回复: 6669594 查看本文章

Python 3.X版本
主要学习Python 3.X版本,不过会比较Python2.X 与Python 3.X版本间的区别
不要下载Python 最新版本,会有BUG
推荐使用Python 3.5~3.6版本
安装Python解释器的时候,先要根据自己电脑操作系统类型,然后在官网上下载同操作类型的、稳定的
版本,Python解释器在安装过程中不要点击软件自动设置环境变量选项,安装后自己手动设置环境变量
,设备环境变量位置:点击计算机,右击鼠标,选择属性,然后在接下来出现的界面中点击 高级系统设
置,然后点击环境变量,在编辑选项中将Python.exe应用的程序添加在名为Path路径下。将多版本的
Python应用程序的路径添加到名为Path数据内。由于计算机打开应用程序路径是从上往下开始搜查,当
遇到同名的应用软件,就会打开该路径下的应用软件,为了避免多版本同名应用程序,需要对同名应用
程序名字进行更改,把原应用程序copy一份,然后更改可以识别的两个不同版本应用程序名,当需要执
行应用程序路径在后面的应用程序软件,可以通过打开更改名后的应用程序即可。


第一个Python 程序

两种运行Python程序的方式
1.交互式
优点:输入内容立刻就有对应的返回结果
缺点:无法永久的保存
2.命令行式(文件的形式)
优点:可以永久的保存
缺点:暂时来看运行该文件有点复杂、麻烦

PS:文件后缀名
仅仅给人看得
你所认为的不同文件后缀名有不同的功能,其实是程序员自己写的
Python文件默认的后缀名以.py结尾
运行一个以.py为结尾的文件需要走的步骤有哪些:
1.将Python解释器代码从硬盘中读取到内存中(好比双击word图标)
2.将你写好的.py文件由磁盘读到内存中(好比双击word文档)
3.解释器将读取.py文件中的内容,然后解释成计算机能够识别的语句
(如果是一个普通文本文件,编辑器读取文本文件中的内容,然后将文本中的内容直接展示到显示屏中
,给用户看,不会检测翻译文本文件内容)
PS:Python解释器与普通文件编辑器前面两部门都是一样的,仅仅第三步不一样(一个需要对文件内内容
进行解释,另一个只需要将文件中的内容展示出来,不需要对其内容进行解释翻译)


IDE开发编辑器
Pycharm是开发Python语言当中的一种相对较好的开发工具
pycharm编辑器的下载、安装、设置

变量
1.什么是变量?
量:衡量、记录事物的状态/特征
变:该状态/特征是可以改变的

2.为什么要有变量?
帮助你记录保存事物的状态/特征

3.变量的定义
为了记录保存那些变化的状态/特征

变量必须先定义然后才能调用(使用),变量名不用加引号

4.变量的三要素:
ip():返回的是一串数据,这一串数字你可以直接理解为内存地址
type():返回的是该变量对应数据的类型
value:该变量指向内存中数据的值

5.小整数池()当Python识别到多个变量所对应的数据值,这些变量所对应的值都相等,且在Python解释
器中规定的数据值大小范围区域内,python会自动将多个变量指向内存中同一数据值
>>> a = 257
>>> b = 257
>>> id(a)
2919979319120
>>> id(b)
2919979576208
>>> c = 256
>>> d = 256
>>> id(c)
1642892736
>>> id(d)
1642892736

注释是代码之母
注释的越详细越清楚越好,方便自己检查,同时也方便他人查看


垃圾回收机制
1.引用计数:内存中的数据如果没有与其他变量名存在绑定关系,那么会被自动回收
2.标记清楚:当内存空间被某一应用程序占满时,会自动触发
3.分代回收:根据变量名存活时间的不同,划分为不同等级,等级越高垃圾回收机制扫描频率越低


常量(不可变的量)
Python语言中压根就没有常量
通常将全部大写的变量名称之为常量只不过是程序员约定成俗的

猜你喜欢

转载自www.cnblogs.com/oldboyliuhong/p/11104696.html