官术网_书友最值得收藏!

1.9.4 模塊

嚴格來說,都是在其他文件里調用函數。先注釋掉剛才的函數調用,然后建立另一個Python文件,保存為C:\Workspace\1.9\evoke_func.py,與def_func.py放在同一個文件夾。代碼如下:


#調用其他模塊里的函數
import def_func

#調用add1
def_func.add1()
print('================分隔線================')

#調用add2
print("計算兩個數的和")
#從鍵盤輸入一個數
m=float(input("輸入第一個數: "))
#再從鍵盤輸入一個數
n=float(input("輸入第二個數: "))
print(def_func.add2(m,n))

首先,必須要寫這樣一條import語句:


import def_func

它表示將def_func模塊導入本文件中。導入模塊后,就可以使用def_func文件中的函數了。需要注意的是,調用模塊中的函數時,需要先寫上模塊名,加上點號(.),再加上函數名,如:


def.func.add1()
def.func.add2(m,n)

Python中把一個文件當作一個模塊,但要注意,在代碼中導入模塊不需要寫擴展名“.py”。比如寫成如下所示,就會報錯:


>>> import def_func.py
Traceback (most recent call last):
    File "<pyshell#0>", line 1, in <module>
        import def_func.py
ModuleNotFoundError: No module named 'def_func.py'; 'def_func' is not a package

說到模塊,同函數一樣,Python也事先準備了很多內部模塊,里面已經寫好了很多內部函數。

“光學習這些內部模塊和它們的內部函數就是一件很耗時的事情!”菲菲兔有些泄氣。

“別灰心,現在不需要一口氣把所有模塊和函數都學會,”西西船長給船員們打氣,“在需要的時候再專門學習,會更有針對性呢!”

【練一練】

寫5個自定義函數,分別計算加、減、乘、除和取余。然后創建一個主程序main.py,在里面調用這5個函數。

?

主站蜘蛛池模板: 凤城市| 星座| 涞源县| 十堰市| 永新县| 中西区| 巴东县| 德化县| 仁布县| 嘉善县| 海南省| 峨眉山市| 绥芬河市| 东兴市| 太保市| 潜山县| 弥渡县| 建平县| 綦江县| 兴和县| 唐山市| 黑龙江省| 广宁县| 济阳县| 陆良县| 康定县| 花莲市| 西宁市| 关岭| 双城市| 莱州市| 郧西县| 新巴尔虎左旗| 福贡县| 玉林市| 大英县| 仙游县| 乌恰县| 南部县| 伊川县| 繁峙县|