python是一種動態類型語言(動態類型語言:直接被解釋器執行不需要進行編譯) 程序運行當中變量可以綁定到不同類型的值.(變量:程序運行中可以發生變化的量)接下來我們用複利計算來說明一下python的這一個特性:
price = 1000; #金額初始爲1000 rate = 0.05 #利率爲每期0.05 years = 5 #期數 initial= 1
while initial<=years: price = price *(1+rate) //每期 金額等於 原有金額*(初始1+利率) print (year,price) initial +=1
結果應該是
1 1050.00
2 1102.50
3 1157.62
4 1215.50
5 1276.28
我們和PHP語言進行一下對比(因爲PHP也是一種動態類型語言):
在PHP中如何進行復利運算呢?
$price = 1000; //金額初始爲1000 $rate = 0.05; //利率爲每期0.05 $years = 5; //期數 $initial= 1; //初始 while($initial<=$years){ $price = $price *(1+$rate); echo $initial.'-----'.$price ; echo '<br/>'; $initial ++; }
結果爲:
1-----1050.00
2-----1102.50
3-----1157.62
4-----1215.50
5-----1276.28
print打印輸出時可以設置輸出的格式 比如"%3d,%0.2f" %3d 意思是將一個整數格式化爲寬度3 列中右對齊而%0.2f代表格式化浮點型保留2位小數
格式樣式圖 如下
%% 百分號標記
%c 字符及其ASCII碼
%s 字符串
%d 有符號整數(十進制)
%u 無符號整數(十進制)
%o 無符號整數(八進制)
%x 無符號整數(十六進制)
%X 無符號整數(十六進制大寫字符)
%e 浮點數字(科學計數法)
%E 浮點數字(科學計數法,用E代替e)
%f 浮點數字(用小數點符號)
%g 浮點數字(根據值的大小採用%e或%f)
%G 浮點數字(類似於%g)
%p 指針(用十六進制打印值的內存地址)
%n 存儲輸出字符的數量放進參數列表的下一個變量中
(Ps:這個可以不用記 只需要記住 %3d和%0.2f就行)
我們還可以使用字符串格式化方法format()函數進行單獨的格式化每個部分如:
>>>print(format(year,"3d"),format(principal,"0.2f")) #有木有更簡單 不需要寫%了對不對
總結:
python中變量在程序運行中 值和類型都會發生改變 如初始金額1000 經過複利運算變爲了浮點型數值
算術表達式: +、-、*、/運算
print可以格式化展示輸出的樣式 使得輸出更美觀 只需要定義如何展示的樣式就行 如 3d 0.2f
format 同樣可以格式化數據展示樣式