#!/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] --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- 分享知识,分享快乐!希望中国站在编程之巅!
360图书馆馆号:rsgz002.360doc.com |
|