簡介
在程式語言中數學運算是不可缺少的,當你安裝好了python軟體包後,除了基本的數學運算,還可以『import』更多的數學所用的套件包,我們本篇會介紹python常用的運算子,並且介紹一些好用的數學方法。
數學運算
寫程式的前幾堂課程最常要求學生製作出計算機功能,而在計算機的細節基本的事『+ – * /』,我們直接透過Jupyter notebook來實現之:
加法 | + |
減法 | – |
乘法 | * |
除法 | / |
上圖就是最基本的數學運算,你可以在運算後給數值一個變數(容器),這樣在程式運用上比較好用。接著我們在使用近一步的數學運算子。
除法(取整數) | // |
餘數 | % |
次方 | ** |
這邊值得一提的是,除法與除法取整數的結果資料型態是不同的,可以看到單純的除法印出來的資料型態是float,而取整數的除法印出來的資料型態則是int。而餘數這個運算子也是非常常用的一個方法,大家可以印在腦海中。
import math
在前言有提到可以使用『import』來導入你的程式碼來應用,就像是C#導入是使用『using』這個關鍵字,我們先來看看import到python後會發生什麼事。
這邊我們先導入並使用該套件包中的圓周率『pi』印出來就得到,3.1314…。而我們在使用數學套件時如下圖,我們假如要算圓形的周長,就可以使用到了。
而數學套件不僅僅只有上圖的方法,那我要怎樣知道有哪些方法可以使用呢?我們可以使用『dir(math)』來查詢,這方法可以記起來。
而下面有十幾種數學用法,有些有看過,可能知道怎麼使用,那我們假如不知道怎樣使用,除了去google查詢,在套件包裡也有一個查詢的機制。大家可以使用『help(math.你要使用的方法)』,如下方印出:
經過help的解釋後,知道了math.floor是在取數值的整數,而我們也可以來驗證看看math.floor是不是真的是取整數的方法。
結果果然是真的可以取整數,而在上列十幾種方法中我列出幾鐘比較常用的數學運算方式:
取整數 | math.floor() |
四捨五入 | math.round() |
絕對值 | math.abs() |
無條件進位 | math.ceil() |
小結
了解了基本的數學運算後,並瞭解在python中要如何導入別人開發或是官方開發的API,在未來寫程式的時候會更得心應手。