python变量

变量

1. 什么是变量?
     即变化的量,用于记录事物的变化状态,其实就是保存数据的一种方式
2. 如何使用变量     定义:变量名 + 赋值符号 + 变量值
      程序中:
            username = 'kevin'
             age      = 18
             gender    = male

    语法格式:
        username             =                 'kevin'
        变量名                赋值符号            变量值
    底层原理:
        1. 先在内存空间中申请一块空间来存储变量值kevin
        2. 把变量名username绑定给变量值kevin的空间地址
        3. 以后只需要通过变量名username访问变量值kevin即可.

变量的命名规范

1. 命名规范
         字母、数字、下划线的任意组合, 不能以数字开头,单个也可以
                # _一个下划线开头的尽量不要写,因为它在后面有特殊的含义,不能跟关键字冲突,print,变量名一定要见名知意,不管变量名有多长
2. 命名风格
     驼峰体
        # 大驼峰
            UserNameFromDb  # 每个单词的首字母都大写,其余字母小写
        # 小驼峰
            userNameFromDb # 每个单词的首字母都大写,只有第一个单词的首字母是小       
    下划线
        user_name_from_db  # 所有字母都小写,每个单词之间使用下划线分隔
        '''python中推荐使用下划线的形式,其他语言我也建议你使用下划线'''

# 遇到报错信息,代码不再往后执行,立即终止

ps: 变量名不能够与python的保留字冲突
    print = 123
    ['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'] 

常量

# 常量:常量一般就是不变的量,但是在python中没有真正意义上的常量,既然说没有常量,哪什么是常量?
python中约定俗成的认为变量名全大写的变量就是常量

# 在其他语言中,真正意义上的常量,中间是不能改变的,如果你改变,就报错,但是,在python中,无所谓,你改变也不报错!

变量值的三大特性

1. 变量值
2. 内存地址(内存编号)           id() 查看ID#内存地址(内存编号)
3. 数据类型                type()  查看类型


python的底层优化(了解)


# 当变量值比较小的时候,有多个变量使用变量值的时候,多个变量名会指向同一个变量值所在的内存空间
'''小整数池的概念'''

垃圾回收机制

1. 什么是垃圾数据?
    # 在内存中,没有变量名指向的数据都是垃圾数据
2. 针对垃圾数据如何做处理呢?
    # python自己开发了一套垃圾回收机制
    1. 引用计数: 只要引用计数不为0,这个变量值就不是垃圾数据,当引用计数为0了,这个变量值就没用了,可以清除了
        # 一个变量值可以有多个变量名指向
        """
            1. 一个变量名只能指向一个内存空间
            2. 一个内存空间可以被多个变量名指向
        """
    2. 标记清除:内存空间即将沾满的时候,python会暂停程序运行,全方位扫描一遍,把扫描出来的垃圾数据做标记,一次性做清除处理
    3. 分代回收:对垃圾数据的监管频次做处理

posted @ 2023-08-24 15:34  橙子先生呀  阅读(10)  评论(0编辑  收藏  举报  来源