您的位置:首页 > 文旅 > 美景 > 深入解析Python中的两种导入方法:from...import与import

深入解析Python中的两种导入方法:from...import与import

2025/2/26 6:51:21 来源:https://blog.csdn.net/anananajiushiwo/article/details/139225198  浏览:    关键词:深入解析Python中的两种导入方法:from...import与import

 

 新书上架~👇全国包邮奥~

python实用小工具开发教程icon-default.png?t=N7T8http://pythontoolsteach.com/3

 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~

目录

一、引言

二、from...import与import的基本区别

1. 导入方式的不同

2. 命名空间的差异

三、代码案例与演示

1. from...import案例

2. import案例

四、总结


一、引言

    在Python编程中,导入外部模块或包中的函数、类或变量是一个常见的操作。而from...importimport是两种常用的导入方法。本文将对这两种方法进行详细解析,并通过代码案例进行说明。

二、from...importimport的基本区别

1. 导入方式的不同

  • from...import:允许你从模块中导入指定的函数、类或变量,而不是整个模块。这通常会使你的代码更加简洁和清晰。

from math import sqrt  # 现在可以直接使用sqrt函数,而不需要通过math模块来调用
  • import:则是导入整个模块,你需要通过模块名来访问其中的函数、类或变量。
import math  
# 使用sqrt函数时,需要通过math模块来调用  
result = math.sqrt(16)

2. 命名空间的差异

  • 使用from...import时,导入的函数、类或变量直接加入到当前的命名空间中,因此你不需要每次都指定模块名。但是,这也可能导致命名冲突,特别是当两个模块包含同名的函数或变量时。

  • 使用import时,所有的函数、类或变量都保留在原始的模块命名空间中,因此你不会遇到命名冲突的问题。但是,这也意味着你需要每次都指定模块名来访问其中的内容。

三、代码案例与演示

1. from...import案例

    假设我们有一个名为utils的模块,其中包含了一个名为greet的函数:

# utils.py  
def greet(name):  return f"Hello, {name}!"

    在主程序中,我们可以使用from...import来导入greet函数:

# main.py  
from utils import greet  
print(greet("World"))  # 输出: Hello, World!

2. import案例

    同样地,我们可以在主程序中使用import来导入整个utils模块:

# main.py  
import utils  
print(utils.greet("World"))  # 输出: Hello, World!

四、总结

    通过本文的解析和代码案例演示,我们可以看到from...importimport在Python编程中的基本区别和应用场景。在选择使用哪种导入方法时,你需要考虑代码的简洁性、可读性以及可能的命名冲突问题。在实际编程中,根据具体的需求和场景来选择合适的导入方法是非常重要的。

 非常感谢您花时间阅读我的博客,希望这些分享能为您带来启发和帮助。期待您的反馈与交流,让我们共同成长,再次感谢!

👇热门内容👇 

python使用案例与应用_安城安的博客-CSDN博客

软硬件教学_安城安的博客-CSDN博客

Orbslam3&Vinsfusion_安城安的博客-CSDN博客

网络安全_安城安的博客-CSDN博客

教程_安城安的博客-CSDN博客

python办公自动化_安城安的博客-CSDN博客

👇个人网站👇

安城安的云世界

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com