Python变量

Posted cjwnb

tags:

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

编程语言的分类

机器语言

#直接用计算机能理解的二进制指令编写程序,直接控制硬件

汇编语言

#用英文标签取代二进制指令去编写程序,本质也是在直接控制硬件

高级语言

#用人能理解的表达方式去编写程序,无需考虑硬件的操作细节

对比

执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
跨平台性:机器语言<汇编语言<高级语言(编译型<解释型)

环境变量

'''
1、配置环境变量不是必须的
2、配置环境变量的目的:为终端提供执行环境
'''

python代码执行

'''
1、交互式
    -- 控制台直接编写运行Python代码
    -- 1.打开终端 2.进入python解释器 3.编写代码一回车就执行
    
2、脚本式
    -- 文件编写Python代码,把文件作为脚本交给解释器执行
    -- 1.在文件中编写好代码 2.打开终端 3.用指定版本的解释器命令执行文件(文件的绝对路径)
    
总结:交互式不能永久保存代码,可以实时显示代码

python属于解释性语言,凭解释器解释运行python代码,运行方式是从上至下逐行解释执行
'''

pip

'''
pip: python的应用商城,在商城中下载工具为python拓展功能

pip3 -V:查看版本号
pip3 list: 查看当前python环境下已拓展的功能
pip3 install 功能名称:安装指定的功能
    -- eg:pip3 instal requests
pip3 uninstal 功能名称: 卸载指定的功能
'''

应用程序使用文件的三步骤

'''
1.打开应用程序:使应用程序运行在操作系统上
2.将文件内容加载到内存:应用程序往操作系统发送打开文件的指令
3.应用程序将数据从内存中显示到用户界面:操作系统从内存中取出CPU处理好的数据给道应用程序,然后应用程序将数据直接转化成人能识别的字符显示给人进行浏览
'''

# 如果应用程序是python解释器:cpython
'''
1.打开cpython解释器
2.将文件内容加载到内存
3.将数据从内存中拿到解释器中解释执行(存在语法的检查)=> 1.正常:执行的结果显示给用户 2.异常:错误信息显示给用户
'''

变量

'''
变量:可以变化的状态
    -- 程序中变量的本质:在程序运行中,值可以发生改变的量
    -- python中所有的量在程序运行中都可以发生改变,所有python中没有绝对的常量,因为python没有定于你常量的语法
    
为什么要使用变量:让计算机有记录事务状态的功能 

'''

'''
使用变量:

定义变量:
    -- 变量名 = 变量值
        -- 变量名:记录状态的名
        -- =:赋值符号
        -- 变量值:记录的状态
        
重点:1.堆区开辟空间存放 变量值  2.将存放 变量值 空间的地址提供给栈区  3.栈区为变量名开辟空间存放提供来的地址
'''

内存回收机制

#变量的值是存在内存中,它在内存中有一个内存地址,而变量名则是指向这个内存地址

垃圾回收机制: 引用计数
   age=18 #18的引用计数为1
   x=age #18的引用计数为2
   
   引用计数减少
   del age #18的引用计数减为1
   x = 10 # 一个变量名只能指向一个内存地址,所以这个时候变量名x 指向了值为10的内存地址,这个时候18这个值的引用计数为0,此时python程序会对10这个值进行垃圾回收

变量的三大组成

'''
值:通过 变量名 直接访问就是访问值
地址:通过 id(变量名) 访问的就是变量堆区的地址
类型:通过 type(变量名)  访问的就是变量的类型
'''

比较

'''
==: 只做值比较
is:作地址比较
'''

pycharm

'''
如果要用编辑器pycharm写python
    -- 1.创建项目
    -- 2.创建py文件
    -- 3.解释执行py文件
    
pycharm需要执行py文件的环境、
    -- 不需要系统的环境变量,需要自己配置找到python解释器
    
'''

注:pycharm下,强行使用存在变量赋值开辟空间的优化机制
技术图片

变量名的命名

大前提:变量名应该见名之意

语法规定:
1. 变量名由字母,数字,下划线组成
2. 不能以数字开头
3. 不能使用python的关键字
alse               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not

命名风格:
     纯小写加下划线(在python中,变量名的命名推荐使用该方式)
        age_of_oldboy=73
     驼峰体
        AgeOfOldboy=73

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

如何使用Android片段管理器传递变量[重复]

append() 在这个代码片段中是如何工作的?与特定变量混淆[重复]

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段

python [代码片段]一些有趣的代码#sort