【主要内容】赋值语句、变量
1.赋值语句
在开始探索之前,我们先来敲一下下面的代码,看看运行结果
a = 9
b = 3
print(a+b)
即便没学过编程,也能猜对上面代码运行结果是12,但是必须注意a=9及b=3中的符号=并不是我们常见的数学上的等号(计算机里面等号用==表示),=是赋值语句的标识,那么什么是赋值语句?简单说:a=9,即将数值9赋给了变量a,就是将变量a与值(或对象)9关联起来了。
举个栗子,来看看当我们敲了a = 9, b=3计算机发生了什么?
计算机的内存像一个巨大柜子,柜子里有很多抽屉,每个抽屉有独一无二的编号,这些编号,叫做内存地址(内存地址科普),当我们敲了a = 9,计算机会将数值9以二进制方式存储在“小抽屉里”里,当需要用到9时候,正常情况,我们会说,把编号为1834380823(这个编号是我随手写的,实际上不是长这样,但是有一样是肯定的:编号很长)小抽屉里面的东西取出来。这顿操作对我们来说很糟心,这时候,用一个a,来指向这个编号为1834380823的小抽屉,这个a的性质就是变量。(至于a本身是如何存储,又如何关联到数据的,感兴趣可以自行上网搜索)
简言之,a=9,即把数值9存在内存中的小抽屉里,同时a指向存储9的小抽屉,这个过程就是赋值语句。b=3同理;当执行a+b时候,计算机将a指向的小抽屉里的数值9取出来,将b指向的小抽屉里的3取出来,进行加法操作,计算出结果为12,print(a+b)函数告诉计算机将a+b结果显示到屏幕上。
当重新给变量a赋值(如下图a=8),计算机内部,将数值8存在内存中的小抽屉里,同时a指向存储8的小抽屉:
这时,运行下列代码,结果为11。
a = 9
b = 3
a = 8
print(a+b)
python语言很灵活,你可以把其它类型的数据,比如字符串,赋值给变量。如下:
a = "hello,"
b = "world"
print(a+b)
这时候,运行结果为hello,world
如果按照下面的栗子,运行结果又是什么呢?为什么会这样呢?试着自己探索出出错信息。
a = "hello"
b = 3
print(a+b)
2.变量命名规则
硬性规定是:在Python中,名称( 标识符) 只能由字母、数字和下划线( _)构成,且不能以数字打头。此外,我们不能把诸如print之类的python内置的函数名字,关键字等作为变量名使用(这些不能再作变量名的特殊名称,不需要记忆,后面学得多了自然就懂了)!下列栗子都是合法的命名,可以作为变量的名称。
aaaa
a9999
___666a
my_friend
注:可以给变量起名字叫a但是不能叫做“a”,因为“a”有引号,是字符串,不能作为变量名字!一般,在编写稍大点程序时候,都会使用有含义的英文单词作为变量名称。一句话,以后再看到这个变量名,你知道自己写得是啥,同时也方便别人阅读即可。
【总结】
试试用自己的话讲述一下:
1.赋值语句,敲代码a="a"时候,计算机内部发生了什么,完成挑战1。
2.变量命名规则,详见挑战2。
【挑战】
1.a=2,b=3,可以引入其它变量,编写代码交换a,b的值,并打印出来。
2.下列哪些是合法的命名?哪些是不合法的命名?
"b" 996 啊呀 ** ~~