• python中变量赋值


    变量

    什么是变量

    表示世间万物变化得量叫做变量,相当于一个不停变化得值

    例:

    x=10
    

    常量

    什么是常量:

    常量就是不会变化得值,叫做常量/

    由于在python中并没有用于解释常量得方式,所以大家都用一种约定俗称得方式表示常量

    变量名全部大写表示常量,但常量在本质上还是一个变量

    例:

    HEIGHT:180
    

    Python的内存变量管理

    一.变量被存在哪里了

    ​ 当我们在文件中定义边量x=10的时候,计算机会将这个值放在内存中。

    ​ 就好比我们去外面吃饭,吃饭的地方会给我们开放一个空间来吃饭,然后会在空间上写上名字,来让服务员辨识,给我们上菜

    二.Python垃圾回收机制

    ​ 在上面我们用x=10时,如果在这个时候我们在输入一个x=11,那么这个时候,在内存中就会开辟一个11的空间,将x与11这个空间绑定,那么10就不会再用到了,这个时候10就成了python中的垃圾,释放掉10的内存。

    ​ 2.1引用计数

    ​ 在上述我们可以发现,只要变量值绑定着门牌号就不是垃圾,反之就是垃圾,python就会自动清理这个垃圾。比较专业的解释这个回收方式就是被称之为:引用计数。

    x=10 # 10的引用计数为1
    y=x	#引用计数+1
    x=11	#由于x跟11绑定,而y还是10所以此处10的引用计数为1
    del y	#10引用计数变为0,触发回收机制,10被python清理释放内存
    

    上述时引用计数加减过程

    三.小整数池

    我们都知道在python中,通过赋值来开辟空间,但是如果重复穿建相同的值而重复申请空间会导致效率缓慢。所以在python中为了避免这种情况,引用了小整数池的概念。

    也就是在python解释器启动时创建一个整数池,范围是:[-5,256],该范围的对象是全局解释器范围内被重复使用,不会被回收机制回收。

    但是在python charm中,我们会发现,好像并不是这样,实际上是因为python char中出于性能考虑,将这个小整数池子进行了扩大。

    赋值方式

    一.链式赋值

    a=10
    b=10
    c=10
    print(a,b,c)
    

    上述这样赋值是不是觉得很麻烦,其实有一种比较快捷的赋值方式

    a=b=c=10
    

    但是缺点是只能赋值相同的数值

    二.交叉赋值

    在程序中我们有时候需要只交换变量的值但不改变id,那么这个时候我们就可以使用交叉赋值的方式来赋值

    x=100
    y=200
    
    z=x
    x=y
    y=z
    

    通过上述方法就能做到,但是还是会觉得很麻烦欸,还要在定义一个变量,其实在python中还有一种方式来帮助我们

    x,y=y,x
    

    注释

    有时候代码很长得时候,或者阅览别人代码时,我们不知道变量得含义或者程序块得功能时,这个时候我们就可以用到注释

    选中要注释得行按住ctrl+/即可快速注释,也可以通过#来写注释

    程序行可以将#写在行后面 #这是我得注释

    对程序块得解释即需要将#放在要注释得代码块上方

    '''
    '''
    

    上述表示块注释

  • 相关阅读:
    MySQL二进制文件(binlog)
    Linux命令 find和mv的结合使用:查找文件,移动到某个目录
    必会的Linux命令
    Linux kill -9 和 kill -15 的区别
    ansible-playbook 修改主机的host解析
    基于mssql 触发器的访问权限设置
    一个简单的启停服务脚本
    Redis protected-mode属性解读
    Nginx内置变量
    haproxy—TCP负载均衡
  • 原文地址:https://www.cnblogs.com/ledgua/p/11265052.html
Copyright © 2020-2023  润新知