-------------------------------------------
sys.path 中的一個(gè)目錄里面來創(chuàng)建一個(gè)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ù):
實(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)常使用一個(gè)函數(shù),你可以把它賦給一個(gè)本地的名稱:
>>> fib = fibo.fib
>>> fib(500)
1 1 2 3 5 8 13 21 34 55 89 144 233 377
-------------------------------------------
導(dǎo)入:
from fibo import fib, fib2
from fibo import *
這將把所有的名字都導(dǎo)入進(jìn)來,但是那些由單一下劃線(_)開頭的名字不在此例。大多數(shù)情況, Python程序員不使用這種方法,因?yàn)橐氲钠渌鼇碓吹拿?,很可能覆蓋了已有的定義。
----------------------------------------------------------------------
執(zhí)行模塊作為腳本在模塊中,模塊的名稱(作為字符串)可用作全局變量__name__的值。模塊中的代碼將被執(zhí)行,就像您導(dǎo)入它一樣,但是__name__設(shè)置為“__main__”。在模塊的最后添加這個(gè)代碼 -#!/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運(yùn)行上述代碼時(shí),將顯示以下輸出。[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
分享知識(shí),分享快樂!希望中國(guó)站在編程之巔!
----融水公子
公眾微信號(hào):rsgz520
360圖書館館號(hào):rsgz002.360doc.com