模块能为我们提供哪些功能在 python 中不能提供?
What can modules provide us that functions can't in python?
例如我有一个模块名称my_mod.py
,代码是:-
def get_sum(int1, int2):
a = int(int1) + int(int2)
print(a)
我在python文件中有同样的功能。 my_python_file.py
:-
def get_sum(int1, int2):
a = int(int1) + int(int2)
print(a)
get_sum(12, 43)
那么模块和函数之间的主要区别是什么?不是在谈论我的示例代码。
主要问题:-
谁能举例说明模块可以做什么而函数不能做什么?
谢谢!
模块是函数库。
一个模块就是一个文件。
my_mod.py
一个函数就是一个代码。
my_func()
您导入了一个模块。
import my_mod
您可以从模块导入函数。
from my_mod import my_func
可以在函数中传递变量,不能在模块中传递变量。
from my_mod import my_func
my_func(myvar)
您可以安装一个模块(如果在 PIP 上发布)
pip install my_mod
您无法安装功能。该函数在您的模块中定义。
#my_mod.py
def my_func(myvar):
return myvar
当你打算在同一个脚本中多次使用同一个代码时,你把它做成一个函数来减少冗余对吧?类似地,如果您要在多个不同的脚本中使用相同的代码,而不是在所有脚本中一次又一次地编写相同的函数,我们将其写入一个模块中,我们可以在需要时导入和使用该函数。这是基于您如何单独使用模块的简化解释。
我认为一般来说,模块的想法是,一个人会编写一个模块(供其他人访问的代码集合)。可能是相关代码的集合,作为工具使用。
例如我有一个模块名称my_mod.py
,代码是:-
def get_sum(int1, int2):
a = int(int1) + int(int2)
print(a)
我在python文件中有同样的功能。 my_python_file.py
:-
def get_sum(int1, int2):
a = int(int1) + int(int2)
print(a)
get_sum(12, 43)
那么模块和函数之间的主要区别是什么?不是在谈论我的示例代码。
主要问题:-
谁能举例说明模块可以做什么而函数不能做什么?
谢谢!
模块是函数库。
一个模块就是一个文件。
my_mod.py
一个函数就是一个代码。
my_func()
您导入了一个模块。
import my_mod
您可以从模块导入函数。
from my_mod import my_func
可以在函数中传递变量,不能在模块中传递变量。
from my_mod import my_func
my_func(myvar)
您可以安装一个模块(如果在 PIP 上发布)
pip install my_mod
您无法安装功能。该函数在您的模块中定义。
#my_mod.py
def my_func(myvar):
return myvar
当你打算在同一个脚本中多次使用同一个代码时,你把它做成一个函数来减少冗余对吧?类似地,如果您要在多个不同的脚本中使用相同的代码,而不是在所有脚本中一次又一次地编写相同的函数,我们将其写入一个模块中,我们可以在需要时导入和使用该函数。这是基于您如何单独使用模块的简化解释。
我认为一般来说,模块的想法是,一个人会编写一个模块(供其他人访问的代码集合)。可能是相关代码的集合,作为工具使用。