數字是一種用來表示數的書寫符號:
中文數字寫做三十7、卅七
羅馬數字寫做XXXVII
阿拉伯數字二進制寫做100101
文章首發地址html
在編程中,常常使用數字來記錄遊戲得分、表示可視化數據、存儲Web應用信息等。Python 根據數字的用法以不一樣的方式處理它們。咱們平時最多見的就是整數,下面就先來看看Python是如何管理整數的。python
在Python中,可對整數執行加+
減-
乘*
除/
運算。git
>>> 2 + 3 5 >>> 3 - 2 1 >>> 2 * 3 6 >>> 3 / 2 1.5
在終端(命令行)會話中,Python直接返回運算結果。Python使用兩個乘號表示乘方運算:github
>>> 3 ** 2 9 >>> 3 ** 3 27 >>> 10 ** 6 1000000
Python還支持運算次序,所以你可在同一個表達式中使用多種運算。固然咱們也可使用括號來修改運算次序,讓Python按你指定的次序執行運算,以下所示:編程
>>> 2 + 3*4 14 >>> (2 + 3) * 4 20
Python將帶小數點的數字都稱爲浮點數。大多數編程語言都使用了這個術語,它指出了這樣 一個事實:小數點可出如今數字的任何位置。
每種編程語言都須細心設計,以妥善地處理浮點數, 確保無論小數點出如今什麼位置,數字的行爲都是正常的。
從很大程度上說,使用浮點數時都無需考慮其行爲。你只需輸入要使用的數字,Python一般都會按你指望的方式處理它們:app
>>> 0.1 + 0.1 0.2 >>> 0.2 + 0.2 9 0.4 >>>2 * 0.1 0.2 >>>2 * 0.2 0.4
但須要注意的是,結果包含的小數位數多是不肯定的:編程語言
>>> 0.2 + 0.1 0.30000000000000004 >>> 3 * 0.1 0.30000000000000004
全部語言都存在這種問題,沒有什麼可擔憂的。Python會盡力找到一種方式,以儘量精確地表示結果,但鑑於計算機內部表示數字的方式,這在有些狀況下很難。就如今而言,暫時忽略多餘的小數位數便可。ide
你常常須要在消息中使用變量的值。例如,假設你要祝別人生日快樂,可能會編寫相似於下面的代碼(將下面代碼保存爲birthday.py
):函數
age = 23 message = "Happy " + age + "rd Birthday!" print(message)
你可能認爲,上述代碼會打印一條簡單的生日祝福語:Happy 23rd birthday!
。但若是你運行這些代碼,將發現它們會引起錯誤:命令行
Traceback (most recent call last): File "birthday.py", line 2, in <module> message = "Happy " + age + "rd Birthday!" TypeError: Can't convert 'int' object to str implicitly
這是一個類型錯誤,意味着Python沒法識別你使用的信息。在這個示例中,Python發現你使 用了一個值爲整數(int)的變量,但它不知道該如何解讀這個值(見)。Python知道,這個變 量表示的多是數值23,也多是字符2和3。像上面這樣在字符串中使用整數時,須要顯式地指 出你但願Python將這個整數用做字符串。爲此,可調用函數str(),它讓Python將非字符串值表示 爲字符串:
age = 23 message = "Happy " + str(age) + "rd Birthday!" print(message)
這樣,Python就知道你要將數值23轉換爲字符串,進而在生日祝福消息中顯示字符2和3。經 過上述處理後,將顯示你指望的消息,而不會引起錯誤:
Happy 23rd Birthday!
大多數狀況下,在Python中使用數字都很是簡單。若是結果出乎意料,請檢查Python是否按 你指望的方式將數字解讀爲了數值或字符串。
小做業
6-1 編寫 4 個表達式,它們分別使用加法、減法、乘法和除法運算,但結果都是數字8
。
爲使用 print 語句來顯示結果,務必將這些表達式用括號括起來,也就是說,你應該編寫4行相似於下面的代碼:print(5 + 3)
輸出應爲 4 行,其中每行都只包含數字8。命名爲eight.py
6-2 將你最喜歡的數字存儲在一個變量中,再使用這個變量建立一條消息,指出你最喜歡的數字,而後將這條消息打印出來。命名爲number.py
想查看做業答案能夠去個人Githu倉庫