#!/usr/bin/python #Filename:support.py def printme(var): print("hello",var) return #將上面的封裝成模塊 一個模塊只會被導入一次 #!/usr/bin/python #Filename:test.py import support # 導入support 模塊 support.printme("shuaige !") ------------------------------------------- sys.path 中的一個目錄里面來創(chuàng)建一個fibo.py的文件 # 斐波那契(fibonacci)數(shù)列模塊 def fib(n): # 定義到 n 的斐波那契數(shù)列 a, b = 0, 1 while b < n: print(b, end=' ') a, b = b, a+b print() def fib2(n): # 返回到 n 的斐波那契數(shù)列 result = [] a, b = 0, 1 while b < n: result.append(b) a, b = b, a+b return result 使用模塊名稱來訪問函數(shù): 實例 >>>fibo.fib(1000) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 >>> fibo.fib2(100) [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] >>> fibo.__name__ 'fibo' ------------------------------------------- 打算經(jīng)常使用一個函數(shù),你可以把它賦給一個本地的名稱: >>> fib = fibo.fib >>> fib(500) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 ------------------------------------------- 導入: from fibo import fib, fib2 from fibo import * 這將把所有的名字都導入進來,但是那些由單一下劃線(_)開頭的名字不在此例。大多數(shù)情況, Python程序員不使用這種方法,因為引入的其它來源的命名,很可能覆蓋了已有的定義。 ---------------------------------------------------------------------- 執(zhí)行模塊作為腳本在模塊中,模塊的名稱(作為字符串)可用作全局變量__name__的值。模塊中的代碼將被執(zhí)行,就像您導入它一樣,但是__name__設(shè)置為“__main__”。在模塊的最后添加這個代碼 -#!/usr/bin/python3 # Fibonacci numbers module def fib(n): # return Fibonacci series up to n result = [] a, b = 0, 1 while b < n: result.append(b) a, b = b, a + b return result if __name__ == "__main__": f = fib(100) print(f) Python運行上述代碼時,將顯示以下輸出。[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- 分享知識,分享快樂!希望中國站在編程之巔!
360圖書館館號:rsgz002.360doc.com |
|