Python基础

Posted sr-program

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础相关的知识,希望对你有一定的参考价值。

一:编程语言分类

【1】机器语言:用二进制编写的语言程序  直接操作计算机硬件

                 (1)优点:直接作用计算机 执行效率最高

                 (2)缺点:开发效率低 学习难度最大

【2】汇编语言:用英文标签代替二进制编写的程序 直接操作计算机硬件

     (1)优点:直接作用计算机 执行效率最高

                  (2)缺点:开发效率低 学习难度大

【3】高级语言:用人类的字符去编写程序 屏蔽直接操作硬件

     (1)优点:开发效率高 学习难度较低

                  (2)缺点:执行效率较低

PS:高级语言的分类

     编译型:直接将代码整体翻译成计算机识别的语言 一次翻译 永久使用

         翻译:类似于谷歌翻译器---->等于编程语言中的编译器

         特点:执行速度快 不依赖语言环境运行 跨平台性差

     解释性:逐句解释 解释一句 执行一句

         解释:类似于同声传译----->等于解释器
         特点:执行速度慢  依赖解释性解释  跨平台性高

PS:语言比较

(1)执行效率:机器语言>汇编语言>高级语言

(2)学习难度:机器语言>汇编语言>高级语言

(3)开发效率:高级语言>汇编语言>机器语言

 

二:变量

变量:描述程序执行时候变化的状态或者特征

变:程序在执行时候的变化

量:描述程序执行的状态或者特征

例如:

初始量:游戏等级为0 变化量:游戏等级为100 (即初始状态为0 变化之后的状态为100)

初始量:存活 变化量:死亡  (即从初始存活状态 变为死亡状态)

 

变量的使用方式

(1)变量名:通过变量名用来唯一查询某一变量的值

(2)赋值符号:将变量名与变量值捆绑连接在一起

(3)变量值:变量的赋值

例如

name=SR
变量名:name
赋值符号:=
变量值=SR
如果想找到SR 只需要寻找name即可

 

变量规范书写

 (1)变量名包含 数字 字母 下划线

 (2)变量名 开头的第一个字母不能是数字

 (3)不能使用关键字作为变量名

PS:变量名最好见名知意

 

变量的书写方式

(1)驼峰式:变量名有大小写 推荐在JS中使用

           例如:

UserName="SR"

(2)下划线式:变量名包含下划线 推荐在Python使用

           例如:

user_name="SR"

 

变量的三要素:

ID:返回值为一串数数值 用来在内存中唯一寻址某一数据

技术图片

PS:可抽象的将内存比喻位一个坐标轴 里面含有很多坐标点 而返回出来的数值即为坐标轴的坐标点 通过该坐标点 即可以找到该数据

Type:返回该变量对应的数据类型

技术图片

 

Value:该变量指向内存中的值

技术图片

 

小整数池:Python为避免不同的变量名对应相同的值 而占用相同的内存空间 于是将范围在【-5<X<256】内的数值共用一个内存空间

例1:在范围之内

技术图片

例2:不在范围之内

 

 

技术图片

 

垃圾回收机制:当内存中的数据不在使用的时候 清除内存中不用的数据 增大内存 

(1)引用计数:当数据与变量不存在捆绑关系的时候会将计数置位空 直接清除

如图所示:

技术图片

 

(2)标记清除:当内存中的数据快要被占满的时候 会将内存中的数据进行批量标记 如果计数为空 会将标记为空的数据直接清除

(3)分代回收:将内存中的数据分为不同的等级(因为有的数据使用率比较高 如果频繁扫描清除 也会占用内存资源 根据数据在内存中等级的不同 扫描的频率不同

如图所示:

技术图片

 

以上是关于Python基础的主要内容,如果未能解决你的问题,请参考以下文章

001--python全栈--基础知识--python安装

Python基础之函数

python 目录

python基础

人生苦短,我用Python(目录)

Python基础--Python3基础语法