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
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 当职场成战场:降职、阴谋与一场硬碰硬的抗争
· ShadowSql之.net sql拼写神器
· Excel百万数据如何快速导入?
· 无需WebView,Vue也能开发跨平台桌面应用