模塊的加載有3種方法,基本加載法、快速調(diào)用加載法、引入加載法,每種方法都各有它的好處,大家掌握到一定程度的時候就都能明白了!學(xué)編程,基礎(chǔ)尤為重要,大家切記不可忽視簡單的基礎(chǔ)!
模塊是什么,這個可能很多朋友都不理解,我通俗點給大家比喻一下吧!
Py的功能很多,也很強大,學(xué)過其他編程語言的朋友應(yīng)該知道,模塊就像頭文件一樣
Py的功能很多都被寫到模塊里面了,我們只需要調(diào)用模塊就可以很方便的應(yīng)用了!
通俗的理解就是
把Py編程比如成人,模塊比喻成包袱,函數(shù)比喻成饅頭
比如我們要加載模塊里面的某個函數(shù),我們可以理解為
我要吃Py編程包袱里面的饅頭
要吃饅頭(調(diào)用函數(shù))就必須先打開包袱(加載)
基本的加載方法:
import aaa
aaa.bbb()
如:
import appuifw
appuifw.note()
這種加載方法最普遍,也是最簡單和最基本的,他的意思是這么理解:
import : 這條語句是加載的意思,寫完后要帶上空格,說明語句結(jié)束了
aaa : 這里的aaa表示要加載的模塊名,模塊一般存放在py目錄下的lib文件夾,你想用到什么模塊我們就加載什么模塊,模塊的名稱就是模塊的文件名
bbb : 這里的bbb表示要使用的函數(shù),一般是
模塊名.函數(shù)()
意思是加載aaa模塊里面的bbb函數(shù),
不知大家看到?jīng)]有,函數(shù)后面還帶了個括號,這個括號表示什么呢?
括號的主要功能是表示函數(shù)的參數(shù)的,沒有參數(shù)的函數(shù)直接()就可以了,有參數(shù)的函數(shù)就要在括號內(nèi)加入?yún)?shù)了,這個以后會說明!
1.0 例子:可參考第3節(jié)的"如何編寫代碼"
快速調(diào)用加載法
import aaa as yu
yu.bbb()
如:
import appuifw as auw
auw.note()
這兩條語句可以這么理解:
aaa : 模塊名
as : 定義所使用到的語句,加入as是讓程序中的你要定義
yu : 被定義的名稱,就是你想把前面的模塊定義成什么名稱
yu.bbb() : 用法,以前是用模塊名,現(xiàn)在我們已經(jīng)定義了該模塊的名稱,所以直接用名稱就可以了
1.1為什么叫快速調(diào)用加載法呢?
因為我們把繁瑣的模塊名換成了自定義的名稱,這樣調(diào)用起來,好記,快速,方便!
不用每次都加載那么長的模塊名
其它用法和基本加載法相同
例子:
import appuifw as yu
yu.note(u"lexun.com","info")
#引入加載法
from aaa import *
bbb()
如:
from appuifw import *
note()
引入加載就是把函數(shù)先引過來,不用每次都輸入,但是這樣的加載方式比較容易出錯,使用時需要特別注意,避免出錯,建議等Py開發(fā)知識掌握到一定基礎(chǔ)后在使用這種加載法
from : 這是引入模塊所使用到的語句,寫完后帶上空格,說明我這句結(jié)束了
import : 上面已經(jīng)講解,不懂的同學(xué)請返回文章開頭在研究一下
- : 這里的“”是什么意思呢?
這里的“”是全部的意思,整條語句加起來就是:
引入aaa模塊,加載模塊內(nèi)的全部函數(shù)
bbb() : 這里的bbb函數(shù)為什么直接寫呢?
因為我們這里使用的是引入加載,這種加載方法的好處上面已經(jīng)說了
我們已經(jīng)把模塊內(nèi)的函數(shù)都引進來了,所以這里就不需要在用 aaa.bbb()了,直接bbb()就行了,可以省去每次都寫aaa.的時間
例子:
from appuifw import *
note(u"lexun.com","info")
引入加載還有另一種方法
from aaa import bbb
bbb()
如:
from appuifw import note
note()
這里的意思就是引入aaa模塊,加載aaa模塊內(nèi)的bbb函數(shù),這樣就可以用bbb函數(shù)了!
這種方法的好處就是節(jié)省運行內(nèi)存,大家試想一下,加載所有函數(shù)用的內(nèi)存大還是加載一條函數(shù)用的內(nèi)存大
不過不建議使用,因為加載第二條的時候會顯得更麻煩,只有在只用一個函數(shù)的時候才會變得好用!
這個語法的其他用法同上
例子:
from appuifw import note
note(u"lexun.com","info")