Python數字

簡述

在編程中,經常使用數字來記錄遊戲得分、表示可視化數據、存儲Web應用信息等。Python根據數字的用法以不同的方式處理它們。

整數

在Python中,可執行函數執行(+)減(-)乘(*)除(/)運算。

a = 2+3
b = 3-2
c = 2*3
d = 3/2
print("a = " + str(a))
print("b = " + str(b))
print("c = " + str(c))
print("d = " + str(d))

函數str()馬上講到,輸出結果:

這裏寫圖片描述

注意,Python使用兩個乘號表示乘方運算:

a = 2**3
print("a = " + str(a))

這裏寫圖片描述

浮點數

Python將帶小數的數字都稱爲浮點數。大多數編程語言都是用這個術語,他指出了這樣的一個事實:小數點可出現在數字的任何位置。每種編程語言都必須細心設計,以妥善處理浮點數,確保不管小數點出現在什麼位置,數字的行爲都是正常的。

從很大的程度上說,使用浮點數時都無需考慮其行爲。你只需要輸入使用的數字,Python通常都會按你期望的方式處理他們:

a = 0.1+0.1
b = 2*0.1
print("a = " + str(a))
print("b = " + str(b))

這裏寫圖片描述

但需要注意的是,結果包含的小數位數可能是不確定的:

a = 0.2+0.1
b = 3*0.1
print("a = " + str(a))
print("b = " + str(b))

輸出結果:

這裏寫圖片描述

不過不需要擔心,所有的語言都存在這種問題。Python會盡力找到一種方式,以儘可能精確地表示結果,但鑑於計算機內部表示數字的方式,這在有些情況下就很難。就現在而言,暫時忽略多餘的小數位數即可。

使用函數str()避免類型錯誤

你經常需要在消息中使用變量的值。例如,假設你要主人生日快樂,可能編寫類似於下面的代碼:

age = 23   # 嘻嘻,本人23 ,這是註釋
message = "Happy "+ age +"rd Birthday"
print(message)

注意,中文註釋需要將軟件修改一些,畢竟外國的軟件:點擊Geany的編輯,點開首選項,點擊左側的文件選項。將綠色框住的全部改爲UTF-8即可。

這裏寫圖片描述

但是上述代碼會出現以下錯誤:

這裏寫圖片描述

這是一個類型的錯誤,意味着Python無法識別你使用的信息。在這個實例中,Python會發現你使用了一個值爲(int)變量,但他不知道如何解釋這個值。Python知道,這個變量表示的可能的數值是23,也可能是字符2和3.像上面這樣在字符中使用整數時,需要顯示的指出你希望Python將這個整數用作字符串。爲此,可調用函數str(),它讓Python將費字符串值表示爲字符串:

age = 23  # 嘻嘻,本人23 ,這是註釋
message = "Happy "+ str(age) +"rd Birthday"
print(message)

運行結果:

這裏寫圖片描述

發佈了35 篇原創文章 · 獲贊 9 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章