“ 人生苦短,我选Python。”
从今天起,我们正式进入Python专题的内容。首先要跟大家介绍的是Python基础知识,什么是变量?
01
—
什么是变量
变量跟人的名字一样,每个人都有一个名字,对应到Python中每个值都有一个名字,这就是变量名。当然人名可以重复,变量名也一样。当为一个值起名字的时候,它将会存储在内存中,我们把这块内存称为变量。在大多数语言中,把这种行为称为“给变量赋值”或“把值存储在变量中”。
举个例子,例如我们创建了两个变量,变量名分别为name和name1,并且分别赋值为“小明”和“小芳”。为了方便,我们通过Jupyter Notebook进行演示。
可以看到两个变量已经成功创建并且赋值完毕,接下来我们看看它们在内存中的地址情况,可以通过id(变量名)方式找到变量所在内存中的地址。
结果表明,name和name1两个变量分别处在4379972784和4379974512两个不同的内存地址中。说明Python在定义一个变量时,会为变量的对象申请一个内存,因此在执行id(变量名)时,结果会指向变量对象内存中的地址。
02
—
如何创建变量
前面我们已经成功创建了两个变量name和name1,接下来我们再分别创建一个变量不同值相同以及变量相同值不同两种情况的变量,看看它们的内存地址是否相同。
第一种情况:变量不同值相同
可以看到,我们创建了一个新的变量name2,使得它的值与前面name的值相同。结果表明,两者的内存地址并不相同,前面name的内存地址为4379972784,而name2的内存地址为4379974224。说明虽然两者的值相同,但它们的内存地址并不相同。
第二种情况:变量相同值不同
可以看到,我们继续创建了一个新的变量name2,并赋值为小芳。结果表明,两者的内存地址并不相同,前面name2的内存地址为4379974224,而新的name2的内存地址为4381364752。说明虽然两者的变量名相同,但它们的内存地址也并不相同。
我们再来看一个例子,我们尝试将前面创建的变量name通过赋值的方式,赋值给变量name2,再看看name2的内存地址是否与前文name的内存地址相同。
结果表明,两者的内存地址相同,都是4379972784,说明通过变量赋值传递的方式,可以共用内存地址节省内存空间。
因此,创建变量简单来说就是通过等号将变量名和它对应的值连接起来,就实现了变量的创建,即:变量名 = 值,等号(=)是赋值的意思。
这里需要特别注意的是,在赋值的时候,值是什么数据类型,就决定了这个变量的类型,变量名引用了值的同时也引用了它的类型。
03
—
常见的变量类型
Python中常见的变量类型主要包括:Number(数字),String(字符串),List(列表),Tuple(元组),Dictionary(字典),如下表所示:
数据类型 | 存储内容 | 示例 |
---|---|---|
Number(数字) | 数值(整数,浮点数,复数,布尔型) | 1,2,3.5,-6 |
String(字符串) | 存储字母,数字,空格和符号 | “hello”,"guy","你好" |
List(列表) | 用方括号括起来的一组项,并且每项之间用逗号分隔 | [1,2,3],["a","b","c"] |
Tuple(元组) | 用圆括号括起来的列表,元组中的内容不能改变 | (1,2,3),("a","b"),(,) |
Dictionary(字典) | 通过冒号匹配的一组键值对,用花括号括起来 | {"a":1,"b":2,"c":3} |
04
—
变量的命名规则
在Python中,变量的命名规则如下:
1.变量名不能以数字开头;
2.变量名不能包含特殊的符号;
3.变量名应该有意义,避免使用a,b,c来命名变量;
4.如果必须在一个变量名中使用多个单词,一般用下划线进行分隔;
5.大多数情况下,变量名应使用小写。
05
—
总结
通过前面的介绍,我们知道了Python创建变量的方法、常见的变量类型以及变量命名规则,希望对大家有帮助!下期我将介绍Python常见的数据类型和注意事项,下期见。