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

什么是变量

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

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))

# 民工三连
原文地址:https://www.cnblogs.com/lucky75/p/10895809.html