乐趣区

Python 基础起步 (四) 变量是什么东西 ?

变量是什么
Hello, 大家好,我回来啦,今天想为大家介绍 Python 里面一个神奇的东西:变量。其实这个东西真正要非常详细的解释的话要将好多,因为它至少包含以下几种类型:

全局变量 (在模块内、在所有函数外面、在 class 外面是全局变量)
局部变量 (在函数内、在 class 的方法内, 未加 self 修饰就是局部变量)
静态变量 (在 class 内的,但不在 class 的方法内的,这就是静态变量)
实例变量 (在 class 的方法内的,用 self 修饰的变量,这就是实例变量)

大家不用担心,我们目前只会用到全局变量,其他的不用管啦,之后的会在介绍完函数,方法,类的时候提到, 言归正传,所谓变量无非就是代表一段信息的名字而已, 比如:
a=’Hello World’
b=123
c=True
d= False
在这个例子里面,a,b,c,d 就是四个变量,他们分别代表了等号右边的值,一个变量可以是几乎任何值,在这里想必给位小白朋友们也会发现,变量 a 的值是上篇笔记提到的字符串类型 str,b 是整型 int,c,d 是布尔类型,总之大家只要记住变量几乎可以代表任何值就对啦,之后我们学习列表,字典的时候还会提到。好啦,回到主题,因为一个变量代表着它等号右边的东西,那么如果我们想要获得一个变量的值也很容易,如下图:

这里我新建了四个变量,分别叫 name,age,country,和 city,大家可以感觉到其实就是一个人的基础信息,那我们如果想要查看变量的值在 notebook 里是非常容易的,可以 print(变量名字)或者更简单的直接在一个模快里写下变量的名字后直接 Shift+Enter 运行
现在我们已经知道如何创建一个变量啦,其实创建变量的方式还有很多,比如:
我们可以像图片中的这样,同时给多个变量赋值,也可以新建一个变量,使其等于另一个变量的值,比如 d = c 就是这个意思,其实我个人还是觉得非常好理解的,不是吗~ 就是连等而已。
现在让我们再关注一下变量的另外一个特性,它的值可以被改变,我说的是目前我们用到的变量,之后有其他限制会再说,大家目前只要记住可以随时改变变量的值就够啦,比如:
a=’I love paris’
a=1
print(a) # 输出 1
这里我们可以看到,我们第一次新建变量 a,使它的值等于一个字符串,有紧接着对它进行了重新赋值,那么最终结果也就改变了,总是以最新的为准。
最后说一下关于变量的删除,目前如果大家练习可以不用删除任何变量,因为还没到那个地步,但是有可能以后会涉及到,比如我举个自己的例子,由于做数据分析,经常会把一个数据结构 (ex.Pandas Frame) 赋值给一个变量,那这种情况下一个变量会很大,占用大量的内存,出于运行性能的考虑,会定时删除掉不用的变量,好像扯远了,哈哈,删除变量其实超级简单,只要一行代码的:
name = ‘xiaobai’ # 新建变量
del name # 删除变量
这里 del 其实就是 delete 的缩写,很容易理解,最后我想说有关于变量的命名其实十分重要,这里给大家几点建议:

变量名字具有一定的含义。比如写:n = “xiaobai”,就不如写:name = “qiwsir” 更好。
名字不要误导别人, 比如 name=18,这就是非常错误的写法,因为大家觉得这个变量后面是一个名字,应该是字符串类型,而不是整数
名字要有意义的区分,有时候你可能会用到 a1,a2 之类的名字,最好不要这么做,换个别的方式,通过字面能够看出一定的区分来更好。
最好是名称能够读出来,千万别自己造英文单词

除了这四个有关命名的建议,还有一些禁忌也要注意呀:

区分大小写
禁止使用保留字,所谓保留字不知道大家还记不记得,比如 print 就是一个 Python 自带的关键字,那么你在命名的时候千万不要新建一个变量也叫 print,类似的特殊字一共也不太多,还有像我们见过的 type,list,dict 等

如果大家实在无聊,非常感兴趣看看 Python 有多少保留字,可以直接在 notebook 里运行以下代码:
import keyword
print(keyword.kwlist)

这里其实是引用了一个 Python 自带的包 keyword,然后调用了一个方法而已,这些都不用担心,我之后会陆续给大家讲到,哈哈!这期就写到这里啦,今天巴黎初雪,祝大家也瑞雪兆丰年,用一张超美的雪景结束,撒花~

退出移动版