python基础-01变量和常量
什么是变量
变量从字面意思可以理解成:是变化的量。但是这样理解和没有理解貌似没有什么区别,我们把变量两个字拆分看
量:记录现实世界中的状态,让计算机能够像人一样去识别世间万物。
变:现实世界中的状态是会发生改变的。
为什么要有变量
对于现实世界,一定是要有一个变量来描述世间万物的。但是计算机为什么也要有变量的概念呢?其实计算机中程序的运行就是一系列状态的变化.
定义变量
python中定义变量如何定义?
上代码
name = 'nash'
变量的组成
变量的组成分为以下三个部分:
变量名:变量名用来引用变量值,但凡需要用变量值,都需要通过变量名。
赋值符号:赋值 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']
变量名的两种风格
驼峰体(单词间首字母大写)
NameOfNash = 'jinpan'
print(NameOfNash)
下划线(全小写,单词间_分隔)
name_of_nash = 'jinpan'
print(name_of_nash)
常量
变量是变化的量,常量则是不变的量。python中没有使用语法强制定义常量,也就是说,python中定义常量本质上就是变量。如果非要定义常量,变量名必须全大写。
大白话:程序中不变的量就是变量,python中压根就没有常量,约定俗成变量名全大写称之为常量
应用场景比如配置文件的IP,端口,数据库位置信息等恒定的不会变化和不方便动的变量名等
NAME_OF_NASH = 'jinpan'
AGEOFNASH = 18
print(NAME_OF_NASH)
print(AGEOFNASH)
如果是常量,那就没必要更改,所以python就只制定了一个规范,而没指定常量的语法,因此常量也是可以修改的,但不建议。
在c语言中有专门的常量定义语法,const int age = 19;,一旦定义age为常量,更改age即会报错 。