当你的程序执行计算时,需要把值存储下来以便后面使用。在Python程序中使用变量来存储值。本文你会学到如何定义和使用变量。
为了演示变量的用法,我们会编写一个解决下面问题的程序:在售的软饮料一般分为罐装和瓶装。在商店里,一包6个12盎司的罐装饮料与一个2升的瓶装饮料售价一样,你应该买哪个?(对于液态而言,12盎司约等于0.355升。)
▲哪一个包含更多的苏打?6个12盎司的罐装包,还是一个2升的瓶装?
在我们的程序中,会定义变量来表示一包中罐的数量和每罐的体积,然后我们会计算一个6罐包的体积(以升为单位),并且输出答案。
01 定义变量
在计算机程序中,变量是一个存储位置,每个变量都有名字并且包含一个值。
变量类似于停车场的一个停车位。停车位拥有一个标识符(例如“J053”),并且可以容纳一辆交通工具。变量拥有一个名字(例如cansPerPack),并且可以存储一个值(例如6)。
▲类似于计算机程序中的变量,一个停车位拥有一个标识符和一个内容
▲赋值
使用赋值语句把一个值存入变量,例如:
cansPerPack = 6
赋值语句的左边是一个变量,右边是一个可计算得到某个值的表达式,表达式的值将会被存储到该变量中。
第一次给变量赋值时,会创建变量并使用那个值进行初始化。定义之后,该变量就可以在另一个语句中使用了,例如:
print(cansPerPack)
会输出cansPerPack变量中存储的值。
如果一个已定义的变量被赋新值,新的值会替换掉该变量中已经存储的值,例如:
cansPerPack = 8
会把变量cansPerPack中存储的6改变为8。图2-1演示了上面的赋值语句。
▲图2-1 执行两个赋值语句
符号=并不表示左右相等,而是表示右边的值被放置到左边变量的存储空间中。
**一定不要混淆赋值运算符和算术中表示相等的符号=。**赋值是用来完成某个任务的指令——一般而言,就是把一个值存入一个变量。
例如,在Python中,下面的语句是合法的
cansPerPack = cansPerPack + 2
第2个语句表示查询变量cansPerPack中的值,加上2,再把结果存入变量cansPerPack(见图2-2)。这个语句的作用是把变量cansPerPack中的值增加2。如果执行该语句前变量cansPerPack中的值是8,那么会变成10。当然,数学表达式x = x + 2是没有意义的,没有值会和自身加2相等。
▲图2-2 执行赋值语句cansPerPack = cansPerPack + 2
02 数字类型
计算机处理表示信息的数据,而这些数据可能是不同类型的。实际上,Python中的每个值都属于一个特定的类型。一个值的数据类型决定了数据在计算机中如何表示以及能够对该数据进行什么样的操作。语言本身提供的数据类型被称作基本数据类型。Python支持大量的数据类型:数字、字符串、文件、容器,等等。程序员也可以定义自己的自定义数据类型。
在Python中,有几种不同类型的数字。整数是一个完全不包含小数部分的数字。例如,每一包中必须包含整数个易拉罐—你无法拥有小数个易拉罐。在Python中,这个类型叫作int。当需要小数部分时(例如数字0.355),我们使用浮点数,在Python中叫作float。
在Python程序中出现的6或0.355这样的数值,被称作数字常量。如果一个数字常量有小数点,则被称作浮点数,否则被称作整数。表2-1说明了如何在Python中写整数和浮点数常量。
▲表2-1 Python中的数字常量
Python中的变量可以存储任意类型的数值,数据类型与值相关联,而不是与变量相关联。例如,考虑使用整型数值初始化的变量:
taxRate = 5
同一个变量稍后可以拥有一个float类型的值:
taxRate = 5.5
它甚至可以包含一个字符串:
taxRate = “Non-taxable” # 不推荐这么用
然而,这并不是一个好主意。如果你使用这个变量并且该变量中包含一个意料之外的类型的值,你的程序会出错。一旦你使用一个特定类型的值初始化了某个变量,你应该注意保持它的类型不变。
例如,因为税率不一定是整数,使用浮点数初始化变量taxRate是个好主意,即使它恰好是个整数:
taxRate = 5.0 #税率可以含有小数部分
这会帮你记住变量taxRate可能会有小数部分,即使初始值并没有小数部分。
03 变量名
当定义变量时,你需要给它起一个名字来解释其用途,在Python中起名时必须要遵循一些基本原则:
- 必须以字母或下划线(_)开头,并且其他的字符必须是字母、数字或下划线。
- 不能使用?或%之类的符号,空白字符也不允许出现在名字之内。你可以使用大写字母表示单词边界,就像cansPerPack。这种命名规则叫作驼峰规则,因为名字中间的大写字母看上去很像骆驼的驼峰。
- 名字对大小写敏感,也就是说,canVolume和canvolume是不同的名字。
- 不能使用if或class这样的保留字作为名字,这些保留字在Python中有特殊的含义。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-A2ZurLr5-1712959510731)]