Python:“导入模块”与“导入模块为”

Python:“导入模块”与“导入模块为”,python,syntax,import,module,Python,Syntax,Import,Module,以下两种说法有什么不同吗 import os import os as os 如果是这样,哪一个更可取?如果要将名称f用于导入的模块foo,请使用 在您的情况下,使用导入操作系统如果您想为导入的模块foo使用名称f,请使用 在您的情况下,请使用导入操作系统 以下两种说法有什么不同吗 import os import os as os 没有 如果是,哪一个更可取 第一个导入操作系统,因为第二个做完全相同的事情,但是更长,并且毫无理由地重复它自己 以下两种说法有什么不同吗 import os i

以下两种说法有什么不同吗

import os
import os as os
如果是这样,哪一个更可取?

如果要将名称f用于导入的模块foo,请使用

在您的情况下,使用导入操作系统

如果您想为导入的模块foo使用名称f,请使用

在您的情况下,请使用导入操作系统

以下两种说法有什么不同吗

import os
import os as os
没有

如果是,哪一个更可取

第一个导入操作系统,因为第二个做完全相同的事情,但是更长,并且毫无理由地重复它自己

以下两种说法有什么不同吗

import os
import os as os
没有

如果是,哪一个更可取


第一个导入操作系统,因为第二个做的事情完全相同,但是更长,并且毫无理由地重复它自己。

它只是用于简化,比如说

import random
print random.randint(1,100)
同:

import random as r
print r.randint(1,100)

所以你每次都可以用r来代替random。

它只是用来简化,比如说

import random
print random.randint(1,100)
同:

import random as r
print r.randint(1,100)

因此,您每次都可以使用r而不是random。

下面的语法将帮助您理解在导入模块时使用as关键字的用法

 import NAMES as RENAME from MODULE searching HOW
使用此选项有助于开发人员为导入的模块使用特定于用户的名称。 例如:

现在我想为随机模块介绍用户特定的模块名 我可以将上面的代码重写为

 import random as myrand
 print myrand.randint(1,100)
现在来回答你的问题;哪一个比较好?
答案是你的选择;作为导入模块的一部分使用as不会影响性能。

以下语法将帮助您了解导入模块时使用as关键字的用法

 import NAMES as RENAME from MODULE searching HOW
使用此选项有助于开发人员为导入的模块使用特定于用户的名称。 例如:

现在我想为随机模块介绍用户特定的模块名 我可以将上面的代码重写为

 import random as myrand
 print myrand.randint(1,100)
现在来回答你的问题;哪一个比较好? 答案是你的选择;作为导入模块的一部分使用不会对性能产生影响。

导入。。。。因为语法是为了限制错误而设计的

这种语法允许我们为导入的包或模块指定一个自己选择的名称,理论上这可能会导致名称冲突,但在实践中,使用as语法可以避免名称冲突

在尝试模块的不同实现时,重命名特别有用

示例:如果我们有两个模块ModA和ModB,它们具有相同的API,那么我们可以在程序中编写import ModA作为MyMod,然后切换到使用import MoB作为MyMod

在回答您的问题时,没有首选语法。一切由你决定。

进口。。。。因为语法是为了限制错误而设计的

这种语法允许我们为导入的包或模块指定一个自己选择的名称,理论上这可能会导致名称冲突,但在实践中,使用as语法可以避免名称冲突

在尝试模块的不同实现时,重命名特别有用

示例:如果我们有两个模块ModA和ModB,它们具有相同的API,那么我们可以在程序中编写import ModA作为MyMod,然后切换到使用import MoB作为MyMod


在回答您的问题时,没有首选语法。这完全取决于您的决定。

您知道这两种说法之间的区别吗?是的,第二种说法更长,速度稍慢,因为它完全是多余的,因为您可以查看前面的答案了解更多的背景信息,但在您的示例中没有功能上的区别。这与x=3和x=3之间的差值相同;x=x。第二个版本完全没有意义;如果你想知道为什么第二个版本你甚至可以写,那是因为没有图灵完整编程语言可以排除写无意义的东西的可能性。你知道这两个语句之间的区别吗?是的,第二个较长且稍慢,因为完全冗余,因为您可以查看前面的答案了解更多背景信息,但在您的示例中,没有功能上的差异。这与x=3和x=3之间的差值相同;x=x。第二个版本完全没有意义;如果你想知道为什么第二个版本你甚至可以写,那是因为没有图灵完整的编程语言可以排除写无意义的东西的可能性。不知道为什么你被否决了,但我被否决了。基本上,我可以将导入sqlite3编写为sql,并将所有内容编码为sql.Xxxxx。稍后,我可以将import更改为将MySql作为sql导入,而不必更改成百上千行保留为sql.Xxxxx的代码。回答得好。我不知道你为什么被否决,但我投了更高的票。基本上,我可以将导入sqlite3编写为sql,并将所有内容编码为sql.Xxxxx。稍后,我可以将import更改为将MySql作为sql导入,而不必更改成百上千行的代码 sql.Xxxxx。回答得好。