• 变量、常量、注释以及内存管理


    什么是变量

    变量:一种会变化的状态,这个状态可以描述世间万物

    Python中定义变量

    name = 'test'

    print(name)

    由变量名,赋值符号,变量值组成

    变量名接收了变量值

    定义变量名的命名规范

    1. 变量名得具有某种意义
    2. 变量名只能使用字母,数字,下划线组成,并且第一个字符不能是数字。
      • 也不要以下划线开头,因为在python中下划线开头的内容具有特殊含义
      • 大小写敏感
    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']
    
    • 保留字:在语言中没有用到,但别的语言用的比较多所以可能将来会用到,所以先保留下来

    两种定义变量名的方式

    1. 驼峰体:每个单词的第一个字母均大写
    • 大驼峰:第一个单词的第一个字母大写
      • 在Python中给类命名使用这种办法
      • MyFirstLove, IntOne
    • 小驼峰:第一个单词的第一个字母小写
      • 在Python中给类命名使用(不推荐)
      • myFirstLove, intOne
    1. posix写法,用下划线来连接单词,单词全部小写
      • my_first_love, int_none

    `

    什么是常量

    固定不变的量

    定义常量

    大写每一个字母,但是Python没有严格意义上的常量,只是一种约定俗成。想改也可以改,只是要做好离职的准备

    HEIGHT = 150

    注释是什么

    一段描述性的内容

    单行注释:“#”

    多行注释:每一行都用“#”,或者使用三个‘’,或者三个“”

    注释有什么用

    取消Python的语法,让#后面的字符变成普通的字符

    内存管理(重要)

    引用计数

    • 用来描述变量值的
    name = "test"        # 引用计数为1
    name2 = name         # 引用计数为2
    del name             # 引用计数为1
    

    垃圾回收机制

    • 当变量名的引用计数为0时,Python会自动回收该变量值的内存占用
    print("test")相当于下面的代码
    
    name = 'test'
    
    print(name)
    
    del name
    

    小整数池

    • [-5, 256]之间的整数由于经常用到,所以在python启动的时候,就会自动开辟一块空间放入这些整数,不会被垃圾回收机制回收

    • Pycharmjupyter做的一些封装机制:对于一些时间短,并且占用内存比较小的变量值,会放在同一块内存中

    x = 10
    y = 10
    
    # 10的引用计数其实是2,可以用id()验证
    
    x = -6
    y = -6
    
    # -6的计数为1
    

    定义变量的三个特征

    number = 7
    
    print(number)
    print(type(number))
    print(id(number))
    
    # 民工三连
    
  • 相关阅读:
    PhysX3 User Guide 04 Rigid Body Dynamics
    PhysX3 User Guide 05 Scene Queries
    PhysX3 User Guide 01 基础
    error C2061: syntax error : identifier '__RPC__out_xcount_part'
    vim中替换字符串
    Linker Tools Warning LNK4098
    PhysX3 User Guide 03 Joint
    【转】C RunTime Library 暨 深入理解编译选项的含义 04
    不足
    tortoiseSVN Check out正常但Show Log时 Go Offline
  • 原文地址:https://www.cnblogs.com/lucky75/p/10895809.html
Copyright © 2020-2023  润新知