资讯专栏INFORMATION COLUMN

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

tracy / 2438人阅读

摘要:变量是什么大家好,我回来啦,今天想为大家介绍里面一个神奇的东西变量。

变量是什么

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,然后调用了一个方法而已,这些都不用担心,我之后会陆续给大家讲到,哈哈!这期就写到这里啦,今天巴黎初雪,祝大家也瑞雪兆丰年,用一张超美的雪景结束,撒花~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43072.html

相关文章

  • Python 基础起步 (五) 一定要知道的数据类型:初识List

    摘要:好啦,那如果我现在想要改变中一个值也很简单,因为我们了解了索引,便能很方便的定位元素啦,如果我要修改和的值为如果是删除的话可以用的自带函数叫或者注意两点如果正确删除,不会有任何反馈。没有消息就是好消息如果所删除的内容不在中,就报错。 什么是List Hello,小白同胞们,我回来啦,前面的学习中,我们已经知道了两种python的数据类型:int和str,今天将要给大家接着介绍Pytho...

    zhichangterry 评论0 收藏0
  • Python 基础起步 (三) 基础的数据类型,简单运算

    摘要:好啦,现在让我们进入主题,今天我主要想给大家说一下里的数据类型,用小白的话说就是能显示或者使用什么类型的信息,是数字,字符串,分数小数等等。 基础数据类型 大家好,经过上篇文章的讲解,相信同为小白的你已经熟悉了Jupyter Notebook 的基础操作,在此为大家总结一些常用的快捷键,能够方便大家使用: 在选中模块下方添加一个新的模块: b 在选中模块上方添加一个新的模块: a 删...

    AprilJ 评论0 收藏0
  • Python 基础起步 (九) 条件语句 if elif else 其实很简单

    摘要:大家好,在我们上一篇复习了的基础和实用技巧后,今天我们来看一下里的逻辑关系,所谓逻辑关系无非就是如果就否则之类的,不是非常复杂,我的意思是复杂的地方不用目前了解,因为已经超出了小白的水准,哈哈,闲话少说,让我们一起来看看吧什么是里面用的形 大家好,在我们上一篇复习了dict的基础和实用技巧后,今天我们来看一下Python里的逻辑关系,所谓逻辑关系无非就是如果...就...否则...之类...

    nidaye 评论0 收藏0
  • 朱晔的互联网架构实践心得S1E1:Pilot

    摘要:架构团队的人是不是很轻松,业务团队天天加班搞项目,架构团队貌似都是在喝茶聊天研究一些不实用的东西。架构团队的架构师最好是在业务团队深耕过,知道痛点所在的,这样研发出来的系统和工具能够和公司目前的项目所匹配发挥最大的作用,让大家爱不释手。 最近几年写博客确实写得少了,初出茅庐的时候什么都愿意去写,现在写一点东西之前会反复斟酌是否有价值。工作十几年了,做了N多个互联网系统,业务涉及教育、游...

    CoderBear 评论0 收藏0
  • 朱晔的互联网架构实践心得S1E1:Pilot

    摘要:架构团队的人是不是很轻松,业务团队天天加班搞项目,架构团队貌似都是在喝茶聊天研究一些不实用的东西。架构团队的架构师最好是在业务团队深耕过,知道痛点所在的,这样研发出来的系统和工具能够和公司目前的项目所匹配发挥最大的作用,让大家爱不释手。 最近几年写博客确实写得少了,初出茅庐的时候什么都愿意去写,现在写一点东西之前会反复斟酌是否有价值。工作十几年了,做了N多个互联网系统,业务涉及教育、游...

    rose 评论0 收藏0

发表评论

0条评论

tracy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<