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) #轉換成布爾型

這項資訊有幫助嗎?
需要更多協助嗎?聯繋技術支援。