【Python 1-6】Python教程之——數字

數字是一種用來表示數的書寫符號:
中文數字寫做三十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

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

你常常須要在消息中使用變量的值。例如,假設你要祝別人生日快樂,可能會編寫相似於下面的代碼(將下面代碼保存爲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倉庫


公衆號

相關文章
相關標籤/搜索