Python基础 - 变量及常量
1、变量
1.1 定义: 变量从字面意思上看,顾名思义就是可变化的量。变量可以通过变量名称来访问。
1.2 定义规则:
1、变量名只能是数字、字母或者下划线的任意组合
#我们定义一个变量,根据我们第一个规则
a = 1
a_1 = 1
abc = 2
2、变量名的第一个字符不能是数字
1a = 2 #这种是错误的写法,我们不能这样定义变量
3、关键字不能作为变量名
例如,if, while, class, finally ...等,这些都是python语言中的关键字,我们不可以将它作为变量名的命名,这些关键字我们会在后面涉及到。
if = 1 #不可以这么命名,我们会发现名字更变了颜色,说明它是关键字
4、变量名不能使用中文、拼音
年龄 = 18
nianling = 18
5、变量名过长且词不达意
asdjkladj = 12323
worldofnationmother = 1
1.3 定义的方式
那么,我们如何去定义变量,使得变量能够让别人读懂,或者说符合规范呢?
1、驼峰体
比如,我们想定义一个John的年龄(Age of John),那么我们可以如下
AgeOfJohn = 18 #我们可以将每个单词的首字母大写,然后组合起来
#例:
MyName = 'Zhen'
IdOfStudent = 999
2、下划线
例如上面我们所定义的,我们写可以如下来命名:
age_of_john = 18
my_name = 'zhen'
id_of_student = 888
1.4 变量的修改
num1 = 10
num2 = num1
num1 = 18
print(num1)
print(num2)
我们定义两个变量,分别是num1和num2,首先我们对num1进行赋值为10,再让num2等于num1,再让num1赋值为18,下面是我们的输出
#print(num1)
18
#print(num2)
10
我们发现num2的值是10,如果按照逻辑上来说,我们num2的值应该等于num1,所以num2应该等于18,发生这种情况的原因是什么呢?
那么我们就要从内存上的变化开始说,
首先我们在内存中开辟了一个值为10的空间,然后我们将num1指向10,那么就意味着num1 = 10,并且num2 = num1,且num1 = 10,所以相同的num2也指向10的那块内存空间。
然后我们将18的新值重新赋给了num1,所以num1的指向发生了改变,它指向了18的那块内存空间。但是num2的值并没有发生改变,是因为它依旧指向的是num1先前赋给它的那块10的内存空间。
常量
1、 定义
常量顾名思义就是不变的量,例如Pi = 3.141592......., 或者是说在我们程序编写时,不需要修改的量。
2、定义规则
在python语法中,我们基本上将常量约定俗成为全部大写命名,例如, PI, NAME等等。
PI = 3.141592
NAME = 'zhen'