在編程中,經常使用數字來記錄游戲得分、表示可視化數據、存儲Web應用信息等。Python根據數字的用法以不同的方式處理它們。
在Python中,可執行函數執行(+)減(-)乘(*)除(/)運算。
a = 2+3b = 3-2c = 2*3d = 3/2注意,Python使用兩個乘號表示乘方運算:
a = 2**3print("a = " + str(a))Python將帶小數的數字都稱為浮點數。大多數編程語言都是用這個術語,他指出了這樣的一個事實:小數點可出現在數字的任何位置。每種編程語言都必須細心設計,以妥善處理浮點數,確保不管小數點出現在什么位置,數字的行為都是正常的。
從很大的程度上說,使用浮點數時都無需考慮其行為。你只需要輸入使用的數字,Python通常都會按你期望的方式處理他們:
a = 0.1+0.1b = 2*0.1print("a = " + str(a))print("b = " + str(b))但需要注意的是,結果包含的小數位數可能是不確定的:
a = 0.2+0.1b = 3*0.1print("a = " + str(a))print("b = " + str(b))輸出結果:
不過不需要擔心,所有的語言都存在這種問題。Python會盡力找到一種方式,以盡可能精確地表示結果,但鑒于計算機內部表示數字的方式,這在有些情況下就很難。就現在而言,暫時忽略多余的小數位數即可。
你經常需要在消息中使用變量的值。例如,假設你要主人生日快樂,可能編寫類似于下面的代碼:
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)運行結果:
新聞熱點
疑難解答