Boo*_*dow 7 python language-design python-import
我是 Python 编码的新手,而且我有 PHP 背景。我很好奇为什么你必须在你的 python 脚本的顶部“导入”函数。在 PHP 中,您可以简单地使用如下函数:
sleep(10);
Run Code Online (Sandbox Code Playgroud)
以上将导致脚本休眠 10 秒。但是,要在 python 中做同样的事情,似乎我必须导入“时间”功能:
import time
time.sleep(10)
Run Code Online (Sandbox Code Playgroud)
我的问题是:为什么这是必要的?如果这些额外的函数已经是 python 的一部分,为什么 python 必须专门加载它们?在 PHP 中,如果缺少模块,脚本将失败。我必须全局安装模块,然后才能正常使用。
python的方法有优势吗?
是的,几个。这意味着默认情况下编译和运行的次数更少。你的程序会加载得更快,因为它只知道它实际需要的 Python 部分。
它保持全局命名空间干净,并允许将功能按逻辑分组到模块中。不同的模块可以具有相同命名的函数而不会发生冲突(例如,文件和套接字类可能都具有打开和关闭函数)。