為何要使用包和模塊
我們在日常的python開發(fā)中,一定見過這樣的代碼吧
import xxxx
或者
from xxx import xxx
類似于這樣的代碼在python中叫引用相關(guān)模塊(module)。
為什么我們要引用其他模塊呢搂妻?
模塊可以分為python中內(nèi)置、以及第三方模塊纺且。使用合適的模塊可以提高我們的工作效率
模塊的引用
在Python中用關(guān)鍵字import來引入某個模塊皮服,比如要引用模塊math,就可以在文件最開始的地方用import math來引入着饥。在調(diào)用math模塊中的函數(shù)時犀农,必須這樣引用:
模塊名.函數(shù)名
有時候我們只需要用到模塊中的某個函數(shù),只需要引入該函數(shù)即可宰掉,此時可以通過語句
from 模塊名 import 函數(shù)名1,函數(shù)名2....
來實(shí)現(xiàn)呵哨,當(dāng)然可以通過不僅僅可以引入函數(shù),還可以引入一些常量轨奄。通過這種方式引入的時候孟害,調(diào)用函數(shù)時只能給出函數(shù)名,不能給出模塊名挪拟,但是當(dāng)兩個模塊中含有相同名稱函數(shù)的時候挨务,后面一次引入會覆蓋前一次引入。也就是說假如模塊A中有函數(shù)function( )玉组,在模塊B中也有函數(shù)function( )谎柄,如果引入A中的function在先、B中的function在后惯雳,那么當(dāng)調(diào)用function函數(shù)的時候朝巫,是去執(zhí)行模塊B中的function函數(shù)。
如果想一次性引入math中所有的東西石景,還可以通過from math import *來實(shí)現(xiàn)
第三方模塊的調(diào)用
在Python中劈猿,每個Python文件都可以作為一個模塊拙吉,模塊的名字就是文件的名字。
比如有這樣一個文件test.py揪荣,在test.py中定義了方法add:
from test import add
就可以調(diào)用了