本節書摘來自華章計算機《python語言程式設計》一書中的第3章,第3.2節,作者:[美]梁勇(y. daniel liang) 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。
關鍵點:python提供了許多有用的用于解決常見程式設計任務的函數。
函數是完成一個特殊任務的一組語句。python語言和其他程式設計語言一樣,都提供了一個函數庫。你已經使用過eval、input、print和int函數。這些都是内置函數并且在python解釋器裡均可用。是以使用這些函數你不用導入任何子產品。除此之外,你還可以使用abs、max、min、pow和round等内置函數,如表3-1所示。

https://yqfile.alicdn.com/7351060cde12b0a67930fd65ed04e0c2182283e1.png
" >
例如:

https://yqfile.alicdn.com/db07a46dc678fbdedf3a32b463a0f0a3a825db68.png
我們常常為解決數學問題建立一些程式。python的math子產品提供了許多數學函數,如表3-2所示。
兩個數學常量pi和e也定義在math子產品中。我們可以通過使用math.pi和math.e來通路它們。程式清單3-1是一段測試一些數學函數的程式。由于這段程式使用了定義在math子產品中的數學函數,是以math子產品應該在第一行被導入。
程式清單3-1 mathfunctions.py
你可以使用數學函數解決許多計算問題。例如:已知三角形的三條邊,你可以使用下面的公式計算出三角形的三個角。

https://yqfile.alicdn.com/f8bfff849aabd10a907fe599651f492f907163dc.png
别被數學公式吓到!就像我們之前在程式清單2-8中讨論的那樣,為了編寫一個計算貸款支付額的程式,我們沒必要知道計算公式是如何被推導出來的。上面給出的例子中已知三角形三邊的長度,你沒必要知道裡面的公式是怎麼被推導出來的就能寫出這樣一個計算角度的程式。為了計算三邊的長度,我們需要知道三個頂點的坐标并計算兩點之間的距離。
程式清單3-2是一個示例程式,該程式提示使用者輸入三角形三個頂點的x坐标和y坐标,然後顯示三個角度。
程式清單3-2 computeangles.py

https://yqfile.alicdn.com/1a63a9d363fe98e3ec048e6aadcff6480986f191.png
本程式提示使用者輸入三個點(第3行)。這條提示資訊不是很清楚。是以,應該給使用者明确訓示如何輸入三個點,如下所示。
這個程式計算兩點之間的距離(第5~7行),并且應用公式計算角度(第9~11行)。在第13~14行,以四舍五入保留小數點後兩位顯示這些角度(第13~14行)。
注意,(x2-x3)(x2-x3)可以簡寫成(x2-x3) 2,round(a100)/100.0可以簡寫成round(a,2)。
檢查點
3.1 計算下面的函數:
3.2 三角函數的參數代表一個用弧度表示的角度,對不對?
3.3 編寫一條語句,将47度角轉換成弧度,然後将結果指派給一個變量。
3.4 編寫一條語句,将π/ 7轉換成角度,然後将結果指派給一個變量。