什么是变量
变量:一种会变化的状态,这个状态可以描述世间万物
Python中定义变量
name = 'test'
print(name)
由变量名,赋值符号,变量值组成
变量名接收了变量值
定义变量名的命名规范
- 变量名得具有某种意义
- 变量名只能使用字母,数字,下划线组成,并且第一个字符不能是数字。
- 也不要以下划线开头,因为在python中下划线开头的内容具有特殊含义
- 大小写敏感
- 不能使用保留字和关键字,如下
['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中给类命名使用这种办法
MyFirstLove, IntOne
- 小驼峰:第一个单词的第一个字母小写
- 在Python中给类命名使用(不推荐)
myFirstLove, intOne
- 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启动的时候,就会自动开辟一块空间放入这些整数,不会被垃圾回收机制回收
-
Pycharm和jupyter做的一些封装机制:对于一些时间短,并且占用内存比较小的变量值,会放在同一块内存中
x = 10
y = 10
# 10的引用计数其实是2,可以用id()验证
x = -6
y = -6
# -6的计数为1
定义变量的三个特征
number = 7
print(number)
print(type(number))
print(id(number))
# 民工三连