• day 03总结(变量/变量内存管理/注释/执行Python的两种方式)


    一、变量(存放在内存中)

    变量是描述变化的世间万物的状态

    1.变量的组成

    • 变量名:变量名用来引用变量值。
    • 赋值符号:赋值。
    • 变量值:存放数据。

    2.变量名的命名规范

    变量名都具有可读性(意义) 存不是目的,取才是目的

    • 变量的命名不可用中文。

    • 变量名只能由三部分组成(字母、数字、下划线),且第一个字符不可以是数字。

    • 关键字不能声明为变量名

      ['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']
      

    3.变量名的命名风格

    • 驼峰体

      AgeOfTbb = 22

    • 下划线

      age_of_tbb = 22

    4.变量的三个特征

    • 打印

      输入:

      name1 = 'Tbb'
      name2 = 'Tyq'
      print(name1 == name2)
      

      结果:

      False

    • 判断变量值是否相等

      输入:

      x = 11
      y = x
      z = 11
      print(x is y)
      print(x is z)
      

      结果:

      True

      True

    • 判断变量id是否相等

      输入:

      x = 257
      z = 257
      print(x is z)
      

      结果:

      False

      False原因:id相等的变量,值一定相等,指向的是同一个内存地址;值相等的变量,id不一定相等。

    二、常量

    python中定义常量本质上就是变量,如果非要定义常量,变量名必须全大写。

    三、Python变量内存管理

    1.变量的存放

    ​ 每定义一个变量就会在这个大内存中开辟一个小空间,小空间内存放变量值,然后内存给这个小空间一个变量名(门牌号),变量名指向变量值。

    2.引用计数

    ​ 变量值绑定着门牌号,就不是垃圾,反之变量值没有绑定着门牌号,这个变量值就是垃圾,这里我们对于这个门牌号给定一个专业的解释,在python中这个门牌号被称作引用计数。

    3.Python垃圾回收装置

    ​ 变量值没有绑定着门牌号,这个变量值就是垃圾,在变量值的引用计数为0时,Python垃圾回收机制就会自动清理,释放该变量值的内存占用。

    4.小整数池

    ​ Python解释器启动的时候就自动开辟了小整数池[-5,256],该范围内的小整数永远不会被垃圾回收机制回收。

    四、注释

    1.注释的作用

    1. 解释代码,增加代码的可读性 ;
    2. 让代码在Python解释器运行的时候被解释,即让它无意义。

    2.注释的分类

    1. 单行注释:

      # 注释

    2. 多行注释:

      '''
      三单引号注释
      三单引号注释
      '''
      
      """
      三双引号多行注释
      三双引号多行注释
      """
      

    3.添加注释的原则

    1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
    2. 注释可以用中文或英文,但不要用拼音

    五、执行Python程序的两种方式

    1.交互式(jupyter)

    • 优点:运行一句执行一句
    • 缺点:关闭即消失

    2.命令行式(pycharm)

    • 优点:一直存储着
    • 缺点:全部编写完,才能bug调试
  • 相关阅读:
    spring对事务的配置
    Mysq中的流程控制语句的用法
    mysql存储过程和常用流程控制
    ztree更换节点图标
    eclipse调试(debug)的时候,出现Source not found,Edit Source Lookup Path,一闪而过
    myeclipse如何设置或关闭断点调试自动跳入debug模式
    Druid数据源对数据库访问密码加密好麻烦
    js中if()条件中变量为false的情况
    TFS2008 安装图解(详细版本)(转载)
    数字格式化
  • 原文地址:https://www.cnblogs.com/mgytz/p/11265232.html
Copyright © 2020-2023  润新知