零基礎學python_05_數字(整數+浮點數),0基礎python系列不看爆虧!

bcbxhome發表於2020-11-17
在程式設計中,經常使用數字來記錄遊戲得分、表示視覺化資料、儲存Web 應用資訊等。Python 根據數字的用法以不同的方式處理它們。鑑於整數使用起來最簡單,下面就先來看看 Python 是如何管理它們的。
1.  整數
Python 中,可對整數執行加()減()乘()除()運算。
  1. print(4+3)
  2. print(5-2)
  3. print(3*4)
  4. print(5/2)
複製程式碼
零基礎學python_05_數字(整數+浮點數),0基礎python系列不看爆虧!
Python 使用兩個乘號表示乘方運算:
  1. print(4**2)
  2. print(3**3)
  3. print(5**4)
複製程式碼
零基礎學python_05_數字(整數+浮點數),0基礎python系列不看爆虧! 
Python 還支援運算次序,因此你可在同一個表示式中使用多種運算。你還可以使用括號來修改運算次序,讓Python 按你指定的次序執行運算,如下所示: 
  1. print(  3+4*5   )
  2. print(  (3+4)*5  )
複製程式碼
零基礎學python_05_數字(整數+浮點數),0基礎python系列不看爆虧! 
在這些示例中,空格不影響Python 計算表示式的方式,它們的存在旨在讓你閱讀程式碼時,能迅速確定先執行哪些運算。
2.浮點數
Python 將帶小數點的數字都稱為浮 點數
大多數程式語言都使用了這個術語,它指出了這樣一個事實:小數點可出現在數字的任何位置。每種程式語言都須細心設計,以妥善地  處理浮點數,確保不管小數點出現在什麼位置,數字的行為都是正常的。  從很大程度上說,使用浮點數時都無需考慮其行為。你只需輸入要使用的數字,Python 通常都會按你期望的方式處理它們:
  1. print( 0.1+0.2 )
  2. print( 0.1-0.2 )
  3. print( 0.1*0.2 )
  4. print( 0.1/0.2 )
複製程式碼
零基礎學python_05_數字(整數+浮點數),0基礎python系列不看爆虧!
但需要注意的是,結果包含的小數位數可能是不確定的:
所有語言都存在這種問題,沒有什麼可擔心的,原因看下圖:
解決方法:
零基礎學python_05_數字(整數+浮點數),0基礎python系列不看爆虧! 
程式碼做如下調整:
  1. print( round(0.1+0.2,1) )
  2. print( 0.1-0.2 )
  3. print( round(0.1*0.2,2) )
  4. print( 0.1/0.2 )
複製程式碼
零基礎學python_05_數字(整數+浮點數),0基礎python系列不看爆虧! 
使用函式 str()  避免型別錯誤,你經常需要在訊息中使用變數的值。例如,假設你要祝人生日快樂,可能會編寫類似於下面的程式碼:
  1. age = 23
  2. message = "Happy " + age + "rd Birthday!"
  3. print(message)
複製程式碼
你可能認為,上述程式碼會列印一條簡單的生日祝福語:Happy 23rd birthday! 。但如果你執行這些程式碼,將發現它們會引發錯誤:
零基礎學python_05_數字(整數+浮點數),0基礎python系列不看爆虧!
這是一個型別錯誤  ,意味著Python 無法識別你使用的資訊。在這個示例中,Python 發現你使用了一個值為整數(int  )的變數,但它不知道該如何解讀這個值 Python   道,這個變數表示的可能是數值23 ,也可能是字元2 3 。像上面這樣在字串中使用整數時,需要顯式地指出你希望Python 將這個整數用作字串。為此,可呼叫函式str() 
  1. age = 23
  2. message = "Happy " + str(age) + "rd Birthday!"
  3. print(message)
複製程式碼

這樣,Python 就知道你要將數值23 轉換為字串,進而在生日祝福訊息中顯示字元2 3 。經過上述處理後,將顯示你期望的訊息,而不會引發錯誤:   零基礎學python_05_數字(整數+浮點數),0基礎python系列不看爆虧!
大多數情況下,在Python 中使用數字都非常簡單。如果結果出乎意料,請檢查Python 是否按你期望的方式將數字解讀為了數值或字串。



  (231.89 KB, 下載次數: 1)

1.5.png


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69985967/viewspace-2734643/,如需轉載,請註明出處,否則將追究法律責任。

相關文章