变量与常量

变量与常量

变量

  1.什么是变量?

    就是会变化或者可以变化的量  用于记录事物的某种状态(模仿人类事物记忆能力)

  2.如何使用变量

    日常生活中:

      姓名:Jason

      年龄:18

      爱好:学习

    程序中:

      username = ‘jason'

      age = 18

      hobby = ‘music’

 

    语法格式

      username = ‘jason’

      变量名 赋值符号 变量值

 

    底层原理(必会!!!)

      遇到赋值符号先看符号右边的再看左边的

        age = 18

          1.在内存空间中申请一块内存空间存储18

          2.将18所在的空间地址绑定给变量名age

          3.之后如果要访问18就通过变量名age访问即可

    

    

 

 

   3.什么是常量?

    主要用于记录一些不变的状态

 

    在python中没有正在意义上的常量 我们墨守成规的将全大写的变量看成是常量

      HOST = ‘127.0.0.1’  # 一般情况下在配置文件中使用较多

    在其他编程语言中是存在正在意义上的常量  定义了就无法修改

      const pi = 3.14  # 定义常量

      pi = 4  # 不支持修改

变量三要素

  1.变量的值

    print(name) # 值

  2.变量的内存地址

    print(id(name)) # 一串数字 相当于是内存地址编号

  3.变量的数据类型

    print(type(name)) # 数据类型 <class 'str'>

 

 

python底层优化

  当值数据量很小的时候 如果有多个变量名需要使用 那么会指向同一块地址
  """
  一个变量名只能指向一个内存地址
  一个内存地址可以有多个变量名指向
  """

 

 

 

垃圾回收机制

  1.垃圾数据的定义

    在内存中没有任何变量名指向的数据
  

  2.针对垃圾数据python开发了一套自动化回收方案

    1.引用计数

      内存中变量值身上有几个变量名绑定引用计数就是几,只要不为0就不是垃圾

    2.标记清除

      当内存即将沾满的时候 python会自动暂停程序的执行 从头到尾将内存中数据进行扫描并打上标记 之后一次性清除掉标记的数据

    3.分代回收

      会将数据的监管分为三个层次 随着层级的下降监督的频率降低

 

 

 

命名规范与风格

  命名规范

    1.变量名只能由数字、字母、下划线任意组合
      user@name(不对)、_(可以)、pwd_123_aaa(可以)
    2.变量名不能以数字开头,下划线建议不要开头因为有特殊含义
    3.变量名不能与关键字冲突
    4.变量名的命名一定要做到见名知意(重要)
      '''变量名见名知意是核心 无论变量多长'''

  命名风格

    1.驼峰体

      大驼峰 # 所有单词首字母大写
        UserNameFromDb
      小驼峰 # 第一首字母小写其余首字母大写
        userNameFromDB
      """JavaScript推荐使用驼峰体"""

    2.下划线

         # 单词与单词之间下划线隔开
      user_name_from_db
      """python推荐使用下划线"""

 

 

 

END

posted @ 2021-11-02 19:16  Snails蜗牛  阅读(160)  评论(0编辑  收藏  举报