函式的優點之一是,使用它們可將代碼塊與主程式分離,通過給函式指定函式名稱,可讓主程式容易理解的多,我們還可以更加細化,將函式存盤在被稱為模塊的獨立檔案中,再將模塊匯入到主程式中,import關鍵字作用就是將模塊中的代碼匯入到當前主程式中,
通過將函式存盤在獨立的檔案中,可隱藏程式代碼細節,將重點放在程式的高層邏輯撰寫上,這還能在不同的程式中多次呼叫函式,將函式存盤在獨立檔案中后,可與其他程式員共享這些檔案而不是整個程式,所以知道如何匯入函式還能使用其他程式員撰寫的函式庫,
匯入模塊的方法有多種,我們接下來一一介紹
1.匯入整個模塊
1.1創建模塊
要讓函式是可匯入的,得先創建模塊,模塊是擴展名為.py的檔案,包含要匯入到程式中的代碼,下面我們來創建一個錄入人員資訊的模塊,我們新建一個.py檔案,并且將其命名為people.py,
- 新建檔案,左鍵選中專案名稱course,右擊course出現一級選單選擇New,出現二級選單選擇Python File

2.撰寫檔案名people,點擊回車

3.我們發現在main.py檔案下面出現了一個people.py,

4.我們在檔案中撰寫代碼如下所示:

1.2匯入模塊并呼叫模塊函式
模塊創建好之后,我們匯入模塊,并且呼叫模塊函式,此時我們準備在主程式main.py檔案中匯入people模塊,并呼叫insert_people函式,
匯入模塊的語法格式:
import 模塊名
呼叫函式的語法格式:
模塊名.函式
撰寫程式如下所示:

通過輸出結果發現,是符合我們的設想的,這里import關鍵字把people模塊中的代碼匯入到主程式main中,我們再通過模塊.函式的方式,也就是people.insert_people的方式將人員資訊錄入,錄入結束回傳錄入結果,將錄入結果添加到list_people這個人員串列中,然后我們再將list_people輸出,
1.3匯入特定的函式
有時模塊中函式較多,但是我們只想使用其中的某幾個函式,為了程式的高效運行,我們可以不用把整個模塊匯入,而是只匯入模塊中我們需要的函式即可,這里就會用到from關鍵字,作用就是讓Python要匯入哪個模塊的函式
匯入特定函式其語法格式:
from 模塊名 import 函式
呼叫特定函式其語法格式:
函式
我們再撰寫一個,修改人員名稱的函式,在people模塊中撰寫如下程式:

我們在main函式中呼叫update_people函式,在main主程式中撰寫程式如下所示

1.4as關鍵字
as關鍵字是給模塊或者函式起別名的,這樣做一方面是為了讓模塊名或者函式名避免過長,另一方面是為了避免與主程式中現有的名稱沖突,使用as可以指定一個簡短而獨一無二的別名,
1.4.1給模塊指定別名
我們將名字為'王五'的人員資訊洗掉,people模塊撰寫程式如下所示:

在主函式main中呼叫,撰寫程式如下所示:

1.4.2給特定的函式指定別名
查詢所有人的資訊,people模塊撰寫程式如下所示:

主程式main撰寫程式如下所示:

people模塊的list_people函式,正好和主程式中的list_people變數重名,通過起別名的方式,可以實作正常運行,如果不起別名會引起錯誤,
1.5匯入模塊中的所有函式
使用*號運算子可讓Python匯入模塊中的所有函式
其語法格式:
from 模塊名 import *
由于匯入了所有函式,可直接通過名稱來呼叫每個函式,而無須使用模塊.函式的方法,然而,使用并非自己撰寫的大型模塊時,最好不要采用這種匯入方法,因為如果模塊中有函式名稱和撰寫的專案中使用的名稱相同,可能導致意想不到的效果,Python可能遇到多個名稱相同的函式或變數,進而覆寫函式,而不是分別匯入所有的函式,
最好的做法是,要么只匯入需要使用的函式,要么匯入整個模塊并使用模塊.函式的語法格式呼叫函式,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/555644.html
標籤:其他
上一篇:【python基礎】函式-模塊
下一篇:返回列表
