分享

建立模块--python

 融水公子 2018-09-15
#!/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 中的一个目录里面来创建一个fibo.py的文件
 # 斐波那契(fibonacci)数列模块
 
def fib(n):    # 定义到 n 的斐波那契数列
    a, b = 0, 1
    while b < n:
        print(b, end=' ')
        a, b = b, a+b
    print()
 
def fib2(n): # 返回到 n 的斐波那契数列
    result = []
    a, b = 0, 1
    while b < n:
        result.append(b)
        a, b = b, a+b
    return result
    
使用模块名称来访问函数:
实例
>>>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'
-------------------------------------------
打算经常使用一个函数,你可以把它赋给一个本地的名称:
>>> 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 *
这将把所有的名字都导入进来,但是那些由单一下划线(_)开头的名字不在此例。大多数情况, Python程序员不使用这种方法,因为引入的其它来源的命名,很可能覆盖了已有的定义。
----------------------------------------------------------------------
执行模块作为脚本在模块中,模块的名称(作为字符串)可用作全局变量__name__的值。模块中的代码将被执行,就像您导入它一样,但是__name__设置为“__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]
---------------------------------------------------------------------------------


---------------------------------------------------------------------------------




分享知识,分享快乐!希望中国站在编程之巅!

               ----

公众微信号:rsgz520

360图书馆馆号:rsgz002.360doc.com 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多