《趣学Python编程》——2.3 使用变量
本节书摘来自异步社区《趣学Python编程》一书中的第2章,第2.3节,作者[美]Jason Briggs,尹哲 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.3 使用变量还记得我们的那个算式吗?如果你能用地下室里你爷爷的疯狂发明魔法般地创造出新金币来,那么用来计算在一年后你会有多少金币的算式是这样的:
我们可以把它写在一行代码里:
那么,如果我们把这些数字变成变量呢?试着像下面这样输入:
这些输入的代码会创建出变量 found_coins(找到的金币)、magic_coins(魔法金币)和stolen_coins(被偷走的金币)。
那么现在,我们可以这样重新输入算式:
你可以看到它给出了同样的答案。所以,谁会在乎用哪种方式呢?对吧?嘿嘿,下面就要展示变量的魔力了。假如你在窗子上粘贴了一个稻草人,乌鸦这回只能偷到两枚金币而不是三枚了呢?如果我们用了变量,只要简单地把变量改为新的数字,那么在算式中每个用到它的地方都会改变。我们可以这样输入来把变量stolen_coins改为2:
然后我们可以拷贝粘贴算式来重新计算,步骤如下。
1.如图2-1所示,点击鼠标从这行的开头到结尾选中要拷贝的文本。
2.按住Ctrl键(如果你用苹果电脑则为..01.tif键)然后按C来拷贝选中的文本(以后我们用Ctrl-C来代表这个操作)。
3.点击最后一个提示符(在stolen_coins = 2之后)。
4.按住Ctrl键然后按V来粘贴选中的文本(以后我们用Ctrl-V来代表这个操作)。
5.按回车键就会看到新的结果,如图2-2所示。
是不是比重新键入整个算式容易多了?那还用说!
你可以试试改变其他的变量,然后拷贝(Ctrl-C)并粘贴(Ctrl-V)算式来观察改变的效果。例如,如果你在恰当的时刻在边上猛敲一下你爷爷的发明,那么它每次会多吐出3枚金币,你会发现一年后你将得到4 661枚金币:
当然,用变量来做这样简单的计算,它的用处仍然很有限。我们还没见过它真正大展拳脚。现在,只要记住变量就是一种给事物加标签的方法,从而让我们以后可以使用它们就可以了。
Python 的 __name__ 变量及其应用 __name__ 是 Python 中的一个特殊变量,它代表当前模块的名字。 当一个 Python 文件被直接运行的时候,__name__ 的值会被设置为 __main__。 当代码被导入到其他模块中运行时,__name__ 的值会被设置为模块名称。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- python异步编程--回调模型(selectors模块)
- Python基于回溯法解决01背包问题实例
- 【python】函数式编程
- 最基础的Python的socket编程入门教程
- Python asyncio异步编程简单实现
- Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件
- Python语言编程学习:利用python输出当前python版本、MSC版本型号
- Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- 25个简短且有用的python代码段(下)
- 〖Python自动化办公篇⑲〗 - python实现邮件自动化 - 邮件发送
- python编程小技巧-切换工作目录到指定目录
- 【Python实验】异常处理结构
- Python编程:time时间模块-时间戳、元组形式、字符串形式相互转换
- Python编程:class类面向对象
- Python编程:shelve模块-持久化python数据
- Python编程:查看python环境支持的whl
- Python编程:python中的计时器timeit模块
- python编程:mac环境gunicorn+nginx部署flask项目
- Python编程:查看python语法中的关键字keyword
- Python编程:使用sqlalchemy对数据库进行增删改查
- 2年python自动化编程自学经历,分享一些学习心得和避坑经验
- python异步编程之asyncio(百万并发)
- 【Python】Visual Studio Code 安装&&使用 hello python~~~~
- 每日哲学与编程练习4——排序问题(Python实现)
- Python 并行编程
- Python——高级数据类型(七)