2016-04-19 14 views
-4

は?:は、パッケージのインポートからの対?:インポートパッケージと同等これらのステートメントです*

import mathfrom math import *

+3

いいえ、そうではありません。 – vaultah

+0

1つはあなたの名前空間を汚染し、もう1つは汚染しません。この宿題ですか? – cdarke

+0

いいえ - 'import math'は、その属性への参照を修飾する必要があります - 例えば' maths.pi'ですが、 'from math import *'は修飾なしで属性を参照できます。 'pi' - しかし、importモジュールで定義された変数と名前空間の衝突が起こる危険性があります。 – snakecharmerb

答えて

3

import math同等これらのステートメントはありますが、すべて前math(モジュール名)を配置する必要があることを意味あなたはそれから使います。 print(math.pi)from math import *を使用して

、Pythonはあなたにmath(または正確には__all__で指定されたもの)からローカル名前空間をすべての関数と変数をロードしている、あなたはモジュール名の接頭辞なしでそれらを使用することができます:print(pi)

希望すると便利です。

+0

@cdarkeあなたは正しいですが、彼は初心者だと思っていますし、これまでのところPythonに深く関わっていないかもしれません... – linusg

+0

@cdarke答えを更新しました:) – linusg

関連する問題