2.1 Python 數字類型與運算
本節要點
- 瞭解如何使用Python
- 掌握使用Python進行數字類型資料的處理
課前準備
推薦各位學員系統學習完Python課程。這裡由於課次有限,我們的課程會重點介紹API開發相關的Python知識,學會後也足夠應付API開發相關的內容。
如果已經安裝過其他版本的Python(Python3以上),並可以透過檢驗安裝的安裝檢驗,也可以正常使用~無需再安裝!
安裝Python
前往Python官網,點擊造訪選擇自己的操作系統,如下圖:
建議下載Python較新的版本,Python 3.8.0+,根據你的操作系統,選擇不同的安裝包,建議下載executable installer,可直接執行安裝。
下載完成後,雙擊即可安裝;
如圖,下面的兩個方框都勾選,可選擇自動安裝或者自訂安裝,安裝時都按預設的設定即可;
安裝pip,並配置環境變數
Python 3.8會自動安裝pip,無需手動安裝;
pip是 Python 包管理工具,該工具提供了對Python 包的查找、下載、安裝、卸載的功能,本節課我們暫時使用不到,但是需要檢驗pip是否已經成功安裝。
檢驗安裝
在搜尋欄輸入CMD進入命令提示符;
輸入:
Python -V
pip -V
出現Python 3.8即表示Python安裝成功! 出現pip … (Python 3.8)即表示pip也已經自動安裝了!
附註:如果安裝後出現’Python’ 不是內部或外部命令,也不是可運行的程式或批處理文件。可能是未將Pyhton加入環境變數,可按如下操作將Python加入環境變數。
打開 我的電腦 - 屬性 - 高級系統設定 - 環境變數
在環境變數的系統變數 Path中,加入Python的安裝目錄,如下:
D:\Software\Python38\Scripts\
D:\Software\Python38\
如果Mac安裝有問題的學員,可點擊此處
課程內容
軟體版本
Python3 和 Python2使用上有巨大的差異,課程以Python3.8(Python3以上均可)為主;
基於不同工具的使用Python
使用Python的兩種方式:
- Cmd 命令提示符
- Python Shell -> 命令行解析器模式
- IDLE
- Python Shell -> 命令行解析器模式
- 編輯器 -> 編輯模式
解析器模式:
>> print(123)
輸入一行命令,按回車即執行
編輯器模式:
print(123) #按F5执行
輸入程式碼後不會立刻執行
1. 命令提示符
輸入 cmd 或 命令提示符 進入 命令提示符界面;
進入後的界面(Mac的界面可能略有差異);
輸入下列命令,按回車執行來查看安裝的Python版本;
Python -V
輸入下列命令,按回車執行進入Python(解釋器);
python
輸入下列命令,按回車執行列印出 Hello world;
print("Hello world")
到這裡,你已經在命令提示符中完成Pyhton最簡單的命令執行了,下面我們輸入下列的命令,按回車執行退出Python;
exit()
注意:這裡所有的括號,均為英文輸入法中的括號,使用中文的括號會報錯!~
2. IDLE
我們打開Pyhton的IDLE(安裝Python時自帶),點擊可以進入IDLE;
點擊後即進入IDLE Python Shell界面;
輸入下列命令,按回車執行列印出 Hello world;
print("Hello world")
3. IDLE 編輯器
在IDLE界面,按ctrl + n,進入IDLE編輯器界面;
在編輯器界面輸入程式碼後不會立刻運行,適用於寫長段的程式碼。輸入下列命令,然後按ctrl + s儲存這個py文件,再按F5運行程式碼,即可執行;
print("Hello world")
IDLE編輯器運行會進入IDLE界面,在這個界面,我們可以對程式碼進行調式!
取得幫助
如果對Python的函數有問題,可以使用 help() 函數,查看該函數的幫助簡介,在IDLE界面輸入:
help(print) #查看print函數的幫助
help(sum) #查看sum函數的幫助
help("if") #查看if的幫助
數字處理
1. 數字類型
類型名稱 | 英文 | 舉例 | 特徵 |
整型 | int | -1 , 2 , 5 , 10 , 666 | |
浮點型 | float | -1.1 , 2.25 , 666.66 | |
布爾型 | bool | True , False , (None) | int(False) = 0 int(True) = 1 |
複數(瞭解) | complex | 1+2j (1+2j) | 複數是由一個實數和一個虛陣列合構成 |
在IDLE界面輸入type(),括號中放舉例中的實例,來查看資料類型;
2. 算術運算
int/float 與 int/float 間的運算,得到 int/float
1 + 1 #將對象相加
1 - 1 #將對象相減
1 * 2 #將對象相乘
1 / 2 #前面的對象除以後面的對象
11 // 2 #整除
11 % 2 #取餘數
1 ** 2 #冪運算
3. 比較運算
int/float 與 int/float 間的運算,得到 bool
True表示為真,False表示為假
2 == 2 #比較是否相等
2 != 2 #比較是否不等
3 > 2 #是否大於
3 < 2 #是否小於
3 >= 2 #是否大於等於
3 <= 2 #是否小於等於
4. 賦值運算
我們定義一個變數a,透過等號給其賦值,再用type去看a的資料格式,既可以看到a的資料格式變成了我們賦予其的資料格式,我們在實際開發過程中,常常用變數來儲存我們的資料;
a = 1
type(a)
a = "123"
type(a)
a = {"name": ["ziv" , "Yunlin" , "Charlie"] }
type(a)
我們可以使用賦值運算,直接對變數進行算術運算;
a = 10 #賦值a=1
a += 8 #加法賦值運算
a -= 8 #減法賦值運算
a *= 8 #乘法賦值運算
a /= 8 #除法賦值運算
a //= 8 #整除賦值運算
a **= 2 #冪賦值運算
a %= 2 #取餘數賦值運算
5. 邏輯運算
2 == 2 and 3 == 3 #and 兩邊均為True,返回True
1 == 3 or 3==3 #or 任意一邊為True,返回True
not(1 == 2) #not 裏面為False時,返回True
1 == 3 or (3==3 and 3 == 5) #可以用括號表示先後關係
6. 成員運算
1 in [1,2] #看看1在不在列表裏面
1 not in [2,3,4] #看看1是不是不在列表裏面
"i" in "i am ziv" #也可以用在字串裏面
7. 數字類型轉換
int(True)
int(1.230) #轉換成整型
float(False)
float(1) #轉換成浮點數
bool(123) #轉換成布爾型