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基础的主要内容,如果未能解决你的问题,请参考以下文章