函數(shù)的優(yōu)點之一是,使用它們可將代碼塊與主程序分離。通過給函數(shù)指定函數(shù)名稱,可讓主程序容易理解的多。我們還可以更加細化,將函數(shù)存儲在被稱為模塊的獨立文件中,再將模塊導入到主程序中。import關(guān)鍵字作用就是將模塊中的代碼導入到當前主程序中。
通過將函數(shù)存儲在獨立的文件中,可隱藏程序代碼細節(jié),將重點放在程序的高層邏輯編寫上。這還能在不同的程序中多次調(diào)用函數(shù)。將函數(shù)存儲在獨立文件中后,可與其他程序員共享這些文件而不是整個程序,所以知道如何導入函數(shù)還能使用其他程序員編寫的函數(shù)庫。
導入模塊的方法有多種,我們接下來一一介紹
1.導入整個模塊
1.1創(chuàng)建模塊
要讓函數(shù)是可導入的,得先創(chuàng)建模塊。模塊是擴展名為.py的文件,包含要導入到程序中的代碼。下面我們來創(chuàng)建一個錄入人員信息的模塊,我們新建一個.py文件,并且將其命名為people.py。
- 新建文件。左鍵選中項目名稱course,右擊course出現(xiàn)一級菜單選擇New,出現(xiàn)二級菜單選擇Python File
2.編寫文件名people,點擊回車
3.我們發(fā)現(xiàn)在main.py文件下面出現(xiàn)了一個people.py。
4.我們在文件中編寫代碼如下所示:
1.2導入模塊并調(diào)用模塊函數(shù)
模塊創(chuàng)建好之后,我們導入模塊,并且調(diào)用模塊函數(shù),此時我們準備在主程序main.py文件中導入people模塊,并調(diào)用insert_people函數(shù),
導入模塊的語法格式:
import 模塊名
調(diào)用函數(shù)的語法格式:
模塊名.函數(shù)
編寫程序如下所示:
通過輸出結(jié)果發(fā)現(xiàn),是符合我們的設(shè)想的,這里import關(guān)鍵字把people模塊中的代碼導入到主程序main中,我們再通過模塊.函數(shù)的方式,也就是people.insert_people的方式將人員信息錄入,錄入結(jié)束返回錄入結(jié)果,將錄入結(jié)果添加到list_people這個人員列表中,然后我們再將list_people輸出。
1.3導入特定的函數(shù)
有時模塊中函數(shù)較多,但是我們只想使用其中的某幾個函數(shù),為了程序的高效運行,我們可以不用把整個模塊導入,而是只導入模塊中我們需要的函數(shù)即可,這里就會用到from關(guān)鍵字,作用就是讓Python要導入哪個模塊的函數(shù)
導入特定函數(shù)其語法格式:
from 模塊名 import 函數(shù)
調(diào)用特定函數(shù)其語法格式:
函數(shù)
我們再編寫一個,修改人員名稱的函數(shù),在people模塊中編寫如下程序:
我們在main函數(shù)中調(diào)用update_people函數(shù),在main主程序中編寫程序如下所示
1.4as關(guān)鍵字
as關(guān)鍵字是給模塊或者函數(shù)起別名的,這樣做一方面是為了讓模塊名或者函數(shù)名避免過長,另一方面是為了避免與主程序中現(xiàn)有的名稱沖突,使用as可以指定一個簡短而獨一無二的別名。
1.4.1給模塊指定別名
我們將名字為'王五'的人員信息刪除,people模塊編寫程序如下所示:
在主函數(shù)main中調(diào)用,編寫程序如下所示:
1.4.2給特定的函數(shù)指定別名
查詢所有人的信息,people模塊編寫程序如下所示:
主程序main編寫程序如下所示:
people模塊的list_people函數(shù),正好和主程序中的list_people變量重名,通過起別名的方式,可以實現(xiàn)正常運行,如果不起別名會引起錯誤。文章來源:http://www.zghlxwxcb.cn/news/detail-491489.html
1.5導入模塊中的所有函數(shù)
使用*號運算符可讓Python導入模塊中的所有函數(shù)
其語法格式:
from 模塊名 import *
由于導入了所有函數(shù),可直接通過名稱來調(diào)用每個函數(shù),而無須使用模塊.函數(shù)的方法。然而,使用并非自己編寫的大型模塊時,最好不要采用這種導入方法,因為如果模塊中有函數(shù)名稱和編寫的項目中使用的名稱相同,可能導致意想不到的效果,Python可能遇到多個名稱相同的函數(shù)或變量,進而覆蓋函數(shù),而不是分別導入所有的函數(shù)。
最好的做法是,要么只導入需要使用的函數(shù),要么導入整個模塊并使用模塊.函數(shù)的語法格式調(diào)用函數(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-491489.html
到了這里,關(guān)于【python基礎(chǔ)】函數(shù)-模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!