当前位置: 首页 > news >正文

Python中的import和from...import有什么区别?

文章目录

  • 前言
  • 一、import导入模块
    • 导入模块并给它一个别名
    • 语法格式
  • 二、from...import导入特定项
    • 1.导入模块中的特定项
    • 2.导入模块中的所有项
      • 2.1 命名空间核污染
      • 2.2 性能影响
  • 总结


前言

在Python编程中,模块和包的导入机制是编写可维护、可扩展代码的核心。深入理解Python的import机制有助于更好地组织代码、提高代码复用性。import和from…import是两种常用的导入模块或函数/变量的方法。它们看起来很简单,但在实际使用中却有很多细微的区别。本文将通过代码示例,详细解析import和from…import的区别,让你在编写Python代码时更加得心应手。
import
模块(Modules):所谓模块就是一个.py文件,用来存放变量、方法的文件,便于在其他python文件中导入(通过import或from)。
模块名:文件名去掉后缀.py

包(package): 包是更大的组织单位,包含多个模块的文件夹,该文件夹有__init__.py文件
建立一个文件夹,创建__init__.py文件模块,该文件夹就是一个包。一个包里面可以嵌套多个包,如下示意图:创建一个包含module1和module2两个模块的包
package


一、import导入模块

使用import语句可以导入一个完整的模块,这样我们就可以使用模块中定义的函数、类等。比如我们

http://www.lryc.cn/news/608902.html

相关文章:

  • 北京-4年功能测试2年空窗-报培训班学测开-第六十六天
  • FFT/STFT/小波/HHT:振动诊断工具生死局,选错=灾难
  • 构造类型--结构体,共同体联合体,枚举
  • 多模态大模型综述:BLIP-2详解(第二篇)
  • jconsole与jvisualvm监控
  • Python 动态属性和特性(特性全解析)
  • 前端 拼多多4399笔试题目
  • RabbitMQ面试精讲 Day 8:死信队列与延迟队列实现
  • 数据分析—numpy库
  • JS逆向 - (国外)川航 - Reese84(cookie)
  • Mongo索引
  • git相关配置问题汇总
  • Linux 文件与目录操作详解
  • 从Docker衔接到导入黑马商城以及前端登录显示用户或密码错误的相关总结(个人理解,仅供参考)
  • PyTorch生成式人工智能(24)——使用PyTorch构建Transformer模型
  • accept4系统调用及示例
  • ABP VNext + CloudEvents:事件驱动微服务互操作性
  • 数据治理:DQC(Data Quality Center,数据质量中心)概述
  • [每周一更]-(第153期):**PDF终极防护指南:命令行全栈加密+一键权限锁死实战(附脚本模板)**
  • Docker--解决x509: certificate signed by unknown authority
  • 医院课题管理全动态流程 (AI-Enhanced, Data-Driven Research Lifecycle)
  • JAVA中的String类方法介绍
  • 基于transformer的目标检测——匈牙利匹配算法
  • 【Excel】利用函数和Power Query进行数据分析
  • 基于Matlab的深度学习智能行人检测与统计系统
  • Java企业级应用性能优化实战
  • 2025年人工智能十大趋势 - 基础模型的跃迁
  • 达梦数据库联机备份和脱机备份的区别
  • C++ 入门基础(3)
  • 自私挖矿攻击