python中的變量概念及算術運算

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 同樣可以格式化數據展示樣式 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章