Python零基础入门篇 - 08 - Python 中的变量与关键字

  • 尝试使用关键字作为变量名的小案例

Python 中的变量与关键字

==================================================================================

变量


什么是变量?

变量是 Python 程序用来保存计算结果的存储单元,为了方便访问这块存储单元,Python 给这块存储单元命名,该名称即为变量名,在 Python 中通过变量名来访问保存计算结果的存储单元。

这种官方教科书式的解释有些晦涩,结合我们生活中的 喝水 场景来解释一下。

在我们的日常生活中我们会用到 杯子 来喝水,但是除了喝水之外,我们还可以用同一个杯子来喝茶、喝可乐、喝茅台等等(我就用杯子喝茅台)。

这里的杯子我们可以看做是 “变量”,水、茶、可乐等就是变量的值,往杯子里倒水、倒茶、倒可乐就是给 杯子这个变量的赋值过程

从这个场景我们可以得知,杯子盛水就是变量,杯子就是变量名,而水、茶等为变量的值。变量由变量名与变量的值组成,变量不变而变量的值却是可以变化的。

总结:

  • 变量就是一个赋值语句的过程
  • 通过给变量名赋值可以进行变量值的改变
  • 变量名可以不变,变量值可以随时改变
  • 一个拥有变量值的变量名就是变量

当我们命名了一个变量后,变量存在那里呢?毕竟它是看不见摸不着的东西,实际上我们电脑的内存是由很多个内存块组成的。每当我们声明了一个变量后,都会将其存储在我们的内存里。当然,变量也不会无限制的存储在内存,毕竟我们的内存是有限的,所以当很多个变量存储在我们的内存中,就会出现内存空间不足的情况。

总结:

  • 变量存在于我们电脑的内存里,电脑的内存会分为很多个内存块
  • 每个变量被定义后都会存入一个内存块,如果变量太多了,内存可能会出现空间不足的情况

变量存在那里?

下图就是 Python 中变量与内存的示意图



变量的命名规则

  • 组成: 必须是数字、字母、下划线 _ 组成
  • 要求: 开头必须是非数字开头,不能使用特殊符号,例如:!@#$%
  • 注意: 大小写敏感,取名要有意义,驼峰命名法或用下划线命名法
  • 长度: 虽然是任意长度,但不建议太长,可读性不好
  • 重点: 不能是 Python 已存在的关键字,如果使用关键字的话会造成原有关键字功能就会丧失,所以不建议这样操作
  • 中文: 在python2中是不可以使用中文作为变量名的;在 python3中变量名可以使用中文,但是在开发环境中不建议使用

合法的变量名称举栗如下:

  • name
  • SEX
  • creat_table
  • _drop_user
  • select__mobile,该命名包含了2根下划线
  • _init_,该命名包含了2根下划线
  • OpenLesson,这种驼峰式变量名虽然可以在 Python 中使用,但并不是一个标准方法,所以不建议使用

不合法的变量名称举栗如下:

  • get t a b l e , 该 命 名 包 含 了 字 符 table,该命名包含了字符 table,该命名包含了字符
  • ab/c,该命名包含了字符/且无任何意义
  • 01class_name,数字不能作为变量名开头

现在我们做一个关于变量名的小练习

name = “Neo”

birthday = “2000-01-01”

cat_name, cat_years = “mimi”, “3” # 多个变量名,可以连续使用,但左右数量必须相同

if name == ‘main’:

print(“my name is:” + name)

print(“my birthday is:” + birthday)

print(“I have a cat,name is:” + cat_name, “years is:” + cat_years)

运行结果如下:



关于 Python 中的命名规范

需要注意的是不同的编程语言之间的明明规范也是有所区别的~

Python命名建议遵循的一般性原则:

  • 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线
  • 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
  • 函数名一律小写,如有多个单词,用下划线隔开
  • 私有函数可用一个下划线开头
  • 变量名尽量小写, 如有多个单词,用下划线隔开
  • 常量采用全大写,如有多个单词,使用下划线隔开

关键字



什么是关键字?

python内部自带的用于处理业务逻辑的特殊单词, 上文我们提到过,变量名是绝对不能用关键字来命名的!


变量名与关键字的区别又在哪里?

变量名是用于给变量赋值使用;关键字用于业务逻辑的处理。


关键字的分类?

其实在 python 中并没有针对关键字进行分类。但是有一部分关键字我们将其作为变量名来使用的话,会直接报错,这类关键字我们可以称之为 强关键字

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 20
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值