变量

变量

1.变量的定义

​ 变量是一种会变化的状态,可以描述所有事物的状态

2.变量的组成
  • 变量名:用来接收变量值,但凡用到变量值都需要通过变量名
  • 赋值符号:赋值
  • 变量值:存放数据,记录某种事物的状态
3.变量的命名规范
  • 变量名应该具有某种意义,做到见名知意,不可用中文

  • 变量名只能用字母、数字和下划线组合,不能以数字开头(最好也不要用下划线开头)

  • 不能使用关键字命名,如:

    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

4.变量命名的两种风格
  • 驼峰式命名(不建议使用)

    AgeOfnick = 19 print(AgeOfNick) # 19

  • 下划线分隔命名

    age_of_nick = 19
    print(age_of_nick) # 19

常量

常量就是不变的量,定义之后不要再去修改。定义常量变量名默认全部大写

AGE_OF_NICK = 19
print(AGE_OF_NICK) # 19

注释

注释的作用是对代码的解释说明,可以用中文或英文,不要用拼英。

分单行注释和多行注释:

  • 单行注释用#

    #age_of_nick = 19

  • 多行注释用三对单/双引号

    """

    三双引号注释

    三双引号注释

    “”“

    ‘’‘

    三单引号注释

    三单引号注释

    ’‘’

内存管理

定义变量的时候计算机会在内存中开辟一块空间存放变量值,变量名指向变量值。

1.引用计数

x = 257 # 257 引用计数加1为1
y = x # 257 引用计数加1为2
x = 258 # 257 引用计数减1为1;258引用计数加1为1
del y # 257 引用计数减1为0,触发python垃圾回收机制,python清理257的内存占用

2.python的垃圾回收机制

如果变量名被删除,变量名对应的变量值就会被python自动清理,释放变量值占用的内存

3.小整数池

Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被回收。

x = 11
y = x
z = 11
print(x == y) # True
print(x is y) # True
print(x is z) # True,整数池的原因
x = 257
z = 257
print(x is z) # False

变量的三个特征

变量值,变量地址和变量的类型

x = 10
print(x) # 获取变量的变量值
print(id(x)) # 获取变量的id,可以理解成变量在内存中的地址
print(type(x)) # 获取变量的数据类型,下章会详细介绍数据类型

变量的比较

  • 判断值是否相等用 ==

    name1= 'egon'
    name2= 'nick'
    print(name1==name2) # False

  • 判断id是否相等用 is

    x = 11
    y = x
    z = 11
    print(x == y) # True
    print(x is y) # True
    print(x is z) # True,整数池的原因
    x = 257
    z = 257
    print(x is z) # False

转载于:https://www.cnblogs.com/zhaogang0104/p/10895965.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值