购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2-2 认识变量

2-2-1 基本概念

变量是一个暂时存储数据的地方,对于2-1节的内容而言,如果时薪从120元调整到125元,想要重新计算一年可以存储多少钱,将发现所有的计算需要重新开始。为了解决这个问题,可以考虑将时薪设为一个变量,未来如果调整薪资,直接更改变量内容即可。

在Python中可以用“=”设置变量的内容,在这个实例中,建立了一个变量x,然后用下列方式设置时薪。

如果想要用Python列出时薪,可以使用print( )函数。

如果时薪从120元调整到125元,那么可以用下列方式表达。

在Python Shell环境,也可以直接输入变量名称,即可获得执行结果。

一个程序中是可以使用多个变量的,如果想计算一天工作8小时,一年工作300天,可以赚多少钱,假设用变量y表示一年工作所赚的钱,可以用下列方式计算。

如果每个月花费是9000元,使用变量z表示每个月的花费,可以用下列方式计算每年的花费,使用a表示每年的花费。

如果想计算每年可以存储多少钱,使用b表示每年所存储的钱,可以使用下列方式计算。

上述语句顺利地使用Python Shell计算了每年可以存储多少钱,可是上述使用Python Shell做运算潜藏的最大问题是,只要过了一段时间,我们可能忘记当初所有设置的变量是代表什么意义。因此在设计程序时,如果可以为变量取个有意义的名称,未来看到程序时,可以比较容易记得。下列是笔者重新设计的变量名称。

时薪 hourly_salary ,用此变量代替x,即每小时的薪资。

年薪 annual_salary ,用此变量代替y,即一年工作所赚的钱。

月支出 monthly_fee ,用此变量代替z,即每个月的花费。

年支出 annual_fee ,用此变量代替a,即每年的花费。

年存储 annual_savings ,用此变量代替b,即每年所存储的钱。

如果现在使用上述变量重新设计程序,可以得到下列结果。

相信经过上述说明,读者应该了解变量的基本意义了。

2-2-2 认识变量的地址

Python是一种动态语言,它处理变量的过程与一般静态语言不同。对于静态语言而言,例如C、C++,当声明变量时内存就会预留空间存储此变量的内容,例如,若声明与定义x=10, y=10时,内存内容如下方左图所示。

对于Python而言,变量所使用的是参照(reference)地址的观念,设置一个变量x等于10时,Python会在内存某个地址存储10,此时我们建立的变量x好像是一个标志(tags),标志内容是存储10的内存地址。如果有另一个变量y也是10,则变量y的标志内容也是存储10的内存地址,如上方右图所示。

使用Python可以使用id( )函数获得变量的地址,可参考下列语法。

实例 :列出变量的地址,相同内容的变量会有相同的地址。 4hZ3pBEVAoifCQYsbrmKmYzwfF+zXj273zT8Kn5QpjAuKYDPhawEDv/zrLYyqBq0

点击中间区域
呼出菜单
上一章
目录
下一章
×