python基础——变量和表达式

通过Listing 1.1所示的程序示例变量和表达式的用法

Listing 1.1复利计算器(Simple Compound-Interest Calculation)

python基础——变量和表达式

python免费视频分享群:330637182

程序输出:

python基础——变量和表达式

Python 是一种动态语言,在程序运行过程中,同一变量名可以(在程序运行的不同阶

段)代表不同形式的值(整型,浮点,列表,元组...)。事实上,程序中使用的变量名只是

各种数据及对象的引用。这与C语言不同,C语言中变量名代表的是用来存放结果的

一个固定位置及长度的内存片段。从例子Listing 1.1中的变量principal可以看出

Python语言的动态特性.最初,它被赋值为一个整数,但是稍后程序将它再次赋值:

principal = principal*(1+rate)

这个语句计算表达式的值,然后将计算结果赋给principal变量做为它的新值。当赋

值动作发生时,principal最初绑定的值1000被丢弃。赋值结束,不但principal绑定的

值发生了变化,它的类型也随着赋值动作发生了相应的变化。在这个例子中,由于

rate是一个浮点数,所以在赋值完成后,principal也变成一个浮点数。

Python中每个语句以换行结束,当然你也可以在一行中写多个语句,这时语句之间必

须使用用分号分隔,就象下面这样:

principal = 1000; rate = 0.05; numyears = 5;

(建议这样的写法仅仅用于调试语句,因为可以很方便的只删一行就删掉全部调试

语句)

while语句首先检查在它后边的循环条件,若条件表达式为真,它就执行冒号后面的语

句块,然后再次测试循环条件,直至为假。冒号后面的缩近语句块为循环体。注

意,Python语言使用缩进块来表示程序逻辑(其它大多数语言使用大括号等)。在

Listing 1.1中while语句后的三条语句为循环体,在每次循环中均执行。Python并未指

定缩进的空白(空格和制表符)数目,唯一的要求是同一层次的语句必须有相同的缩

进空白。(注意,要么都是空格,要是么都制表符,千万别混用)

Listing 1.1中的程序美中不足的就是输出不是很好看,为了让它美观一点,可以用格

式字符串将计算结果只保留小数点后两位:

python基础——变量和表达式

python免费视频分享群:330637182

格式字符串包含普通文本及格式化字符序列(例如"%d", "%s",和"%f"),这些序列决定

特定类型的数据(如整型,字符串,浮点数)的输出格式.'%3d'将一个整数在宽度为3个字

符的栏中右对齐,'%0.2f'将一个浮点数的小数点后部分转换为2位。格式字符串的作

用和C语言中的sprintf()函数基本相同。详细内容请参阅第四章--操作符及表达式。

猜你喜欢

转载自blog.csdn.net/sinat_38682860/article/details/74927042
今日推荐