python 模块

如果你退出 Python 解释器并重新进入,

你做的任何定义(变量和方法)都会丢失。

因此,如果你想要编写一些更大的程序,

最好使用文本编辑器先编写好,然后运行这个文件。 

这就是所谓的创建 脚本。

随着你的程序变得越来越长,

你可能想要将它分成几个文件,这样更易于维护。

你还可能想在几个程序中使用你已经编写好的函数,

而不用把函数拷贝到每个程序中。

为了支持这个功能,

Python 有种方法可以把你定义的内容放到一个文件中,

然后在脚本或者交互方式中使用。

这种文件称为模块;

模块中的定义可以 导入 到其它模块或 主模块 中。

模块是包含 Python 定义和声明的文件。

文件名就是模块名加上.py 后缀。

在模块里面,

模块的名字(是一个字符串)可以由全局变量 __name__ 的值得到。

 

现在进入 Python 解释器并使用下面的命令导入这个模块:

>>>
>>> import fibo

这不会直接把 fibo 中定义的函数的名字导入当前的符号表中;

它只会把模块名字 fibo 导入其中。

你可以通过模块名访问这些函数:

>>>
>>> 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

 

posted @   呱呱老师  阅读(138)  评论(0编辑  收藏  举报
编辑推荐:
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
阅读排行:
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 当职场成战场:降职、阴谋与一场硬碰硬的抗争
· ShadowSql之.net sql拼写神器
· Excel百万数据如何快速导入?
· 无需WebView,Vue也能开发跨平台桌面应用
点击右上角即可分享
微信分享提示