Python入门——变量
Python语法入门——变量(******)
一、什么是变量?
- 变量故名思意就是记录实物状态变化的量,量指的是事物的状态
二、为什么要有变量?
- 为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的
- 程序运行的本质就是一系列状态的变化,变是程序执行的直接体现,因此需要一种机制去反应这种变化
三、怎么用变量?(先定义、后引用)
-
变量的定义与使用
name = 'gxy' # 定义变量 print(name) # 引用变量
- 变量的三大组成部分
- 变量名:指向等号右侧的内存地址的,用来访问等号右侧的值
- 赋值符号:将变量值的内存地址绑定给变量名
- 变量值:代表记录的事物的状态
- 变量的三大组成部分
-
变量名的命名规范
-
原则:变量名应该见名知意
-
只能是字母数字下划线的任意组合
-
不能以数字开头
-
关键字不能声明变量名
ps:不要用拼音,不要用中文,在见名知意的情况下尽可能短
-
-
-
变量名的命名风格(推荐使用纯小写加下划线的方式命名)
-
纯小写加下划线的方式
age_of_umi = 73 print(age_of_umi)
-
驼峰体
AgeOfUmi = 73 print(AgeOfUmi)
-
-
变量值的三大特性
- id:反映的是变量值的内存地址,内存地址不同id不同
- type:不同类型的值用来表示记录不同状态
- value:值本身
-
is与==
- is:比较左右两个值身份id是否相等
- ==:比较左右两个值他们的值是否相等
- id不同的情况下,值可能相同,即两块不同的内存空间里可以存相同的值
- id相同的情况下,值必然相同
-
小整数池[-5,256](了解)
- 小整数池的概念:
- 从python解释器启动那一刻开始,就会在内存中事先申请好一系列内存空间存放好常用的整数
''' 小整数池的适用范围为[-5,256] >>> age = 257 >>> age1 = 257 >>> age is age1 False >>> age == age1 True >>> age = 256 >>> age1 = 256 >>> age is age1 True >>> age == age1 True >>> age = -5 >>> age1 = -5 >>> age is age1 True >>> age == age1 True >>> age = -6 >>> age1 = -6 >>> age is age1 False >>> age == age1 True >>> '''
- 小整数池的概念:
-
垃圾回收机制之引用计数
-
内存管理:垃圾回收机制
-
垃圾:当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问到,称之为垃圾
-
引用计数增加
x = 10 # 10的引用计数为1 y = x # 10的引用计数为2 z = x # 10的引用计数为3
-
引用计数减少
del x # 解除变量名x与10的绑定关系, 10的引用计数变为2 # print(y) del y # 10的引用计数变为1 # print(z) z = 12345 # 10的引用计数变为0,此时10不能被任何变量名访问到,因此会被垃圾回收机制自动清理内存 print(z)
-
-
四、常量
注意:python语法中没有常量的概念,但是在程序的开发过程中会涉及到常量的概念
-
什么是常量?
- 常量指在程序运行过程中不会改变的量
-
为什么要有常量?
- 在程序运行过程中,有些值是固定的、不应该被改变,比如圆周率 3.141592653...
-
怎么使用常量?
AGE_OF_UMI = 73 # 小写字母全为大写代表常量,这只是一种约定、规范