常量 & 标识符 & 变量
常量
1、常量的定义:常量即指不变的量,如 P 3.141592653…, 或在程序运行过程中不会改变的量
2、在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量,比如:NAME = “cc”
标识符
- 标识符
- 如下
- 下面所列举的标识符是合法的:
1 | UserID |
- 以下命名的标识符不合法:
1 | 4word #不能以数字开头 |
变量
作用:将不同类型的数据存储到内存
程序可操作的储存空间的名称
程序运行期间能改变数据
每个变量都有特定的数据类型
定义变量格式
- 变量名 = 初始值
- 可以使用
print
函数来打印输出变量的初始值
初始值是什么?
- 为了确定变量的类型
- 在
Python
中定义变量是不需要指定类型的Python
可以根据=
等号右侧的值,自动推导出变量中存储数据的类型- 可以使用
type
函数可以查看一个变量的数据类型
例如:
1 | a1 = "lemon" |
变量的作用域(重点)
作用域的概念:
- 变量可以使用的范围,程序的变量并不是在所有位置都能使用的,访问的权限决定于变量在哪里定义的
作用域的分类:
- 局部变量
- 全局变量
1. 局部变量概念
- 概述:
- 是在函数内部定义的变量,只能在函数内部使用;不同的函数可以定义相同名字的局部变量,各用各的,彼此不会产生影响。
- 局部变量的作用:
- 在函数内部使用,临时保存函数内部需要使用的数据
- 局部变量的生命周期如下四点:局部变量的生命周期就是从定义开始到函数执行结束
- 所谓生命周期就是变量从创建到被系统回收的过程;出生—>死亡
- 局部变量在函数执行是才会被创建
- 函数执行结束后,局部变量被系统回收
- 局部变量只能在生命周期内来存储函数内部临时使用到的数据
- 示例:
1 | def demo1(): |
2. 全局变量概念
全局变量:
- 是在函数外部定义的变量(而不是定义在某一个函数内),所有函数内部都可以使用这个变量
python全局变量引用的要求:
- 在函数内部可以通过全局变量的引用获取对应的数据值,但是,不允许直接修改全局变量的数据值。
全局变量的位置:
- 注意–> 在开发时,应该把所有的全局变量定义到函数上方,这样就可以保证所有函数都能够正常的访问到每一个全局变量
全局变量命名建议:
- 为了避免局部变量和全局变量出现混淆,在定义全局变量时,全局变量名前应该增加
g_
或gl_
的前缀
- 为了避免局部变量和全局变量出现混淆,在定义全局变量时,全局变量名前应该增加
示例
1 | num = 10 |
- 那怎么才能在函数内部修改全局变量的值呢?
- 示例
1 | num = 10 |