import主要有以下两种用法:

  • import 模块名1 [as 别名1], 模块名2 [as 别名2],…:使用这种语法格式的 import 语句,会导入指定模块中的所有成员(包括变量、函数、类等)。不仅如此,当需要使用模块中的成员时,需用该模块名(或别名)作为前缀,否则 Python 解释器会报错。
  • from 模块名 import 成员名1 [as 别名1],成员名2 [as 别名2],…: 使用这种语法格式的 import 语句,只会导入模块中指定的成员,而不是全部成员。同时,当程序中使用该成员时,无需附加任何前缀,直接使用成员名(或别名)即可。

注意,用 [] 括起来的部分,可以使用,也可以省略
其中,第二种 import 语句也可以导入指定模块中的所有成员,即使用 form 模块名 import *,但此方式不推荐使用,原因如下:

  • from语句有破坏命名空间的潜质。如果使用from导入变量,变量碰巧和作用域中现有变量重名,变量就会被悄悄的覆盖掉。

  • 使用import语句时就不存在这种问题,因为必须通过模块名才能获取其内容。不过,使用from时,只要你了解并预料到可能发生这种事,在实际情况下这就不是一个大问题了,尤其是当你明确列出导入变量名时(例如,from module import x, y, z)。

  • 另一方面,from module import *形式的确可能破坏命名空间,让变量名难以理解,尤其是在导入一个以上的文件时。
      **比较务实的建议是:简单的模块一般倾向于使用import,而不是from。多数的from语句是用于明确列举想要的变量,而且限制在每个文件中只用一次from 形式。这样一来,任何无定义的变量名都可以认为是存在于from 所引用的模块内。当你必须使用两个不同模块内定义的相同变量名变量时,才真的必须使用import,这种情况下不能使用from。

原文链接:https://blog.csdn.net/qq_30815237/article/details/93203934
http://c.biancheng.net/view/2397.html

Python学习——import用法相关推荐

  1. Python学习——import语句导入模块顺序

    在编写python代码时,我们一般会在代码开头进行模块导入, 在用import语句导入模块时最好按照这样的顺序: 1.python标准库模块 2.python第三方模块 3.自定义模块 在写代码时多多 ...

  2. python中module用法_Python学习之module用法

    Python学习之module用法 Python学习之module用法 为什么80%的码农都做不了架构师?>>> Python has a way to put definition ...

  3. Python学习笔记之常用操作符,条件分支和循环用法示例

    本文实例讲述了Python常用操作符,条件分支和循环用法.分享给大家供大家参考,具体如下: #Pyhon常用操作符 ''' 想要学习Python?Python学习交流群:973783996满足你的需求 ...

  4. Python中import语句用法详解

    一. 什么是模块(module)? 在实际应用中,有时程序所要实现功能比较复杂,代码量也很大.若把所有的代码都存储在一个文件中,则不利于代码的复用和维护.一种更好的方式是将实现不同功能的代码分拆到多个 ...

  5. 【python】import的用法总结

    import用法总结 一.直接引入 二.from 模块/包 import 模块/函数 1.直接引入模块 2.引入模块中的所有函数 3.引入模块中的指定函数 4.相对引用 在B_2.py 中引用A.py ...

  6. Python 学习之二: module, import 与 import as

    2019独角兽企业重金招聘Python工程师标准>>> http://blog.csdn.net/fanshengchong/article/details/7039692 Pyth ...

  7. import的用法python_Python导入模块,Python import用法(超级详细)

    Python导入模块,Python import用法(超级详细) 使用 Python 进行编程时,有些功能没必须自己实现,可以借助 Python 现有的标准库或者其他人提供的第三方库.比如说,在前面章 ...

  8. python基础 (一)import用法

    python基础 (一)import用法 版权声明:本文参考CSDN博主「易冷cheng」的文章进行精简 原文链接:https://blog.csdn.net/qq_41092406/article/ ...

  9. Python中import的用法总结

    1.举例说明 import语句用来导入其他 python文件(称为模块 module),使用该模块里定义的类.方法或者变量,从而达到代码复用的目的.为了方便说明,我们用实例来说明 import 的用法 ...

最新文章

  1. 重磅直播|结构光方法新应用
  2. 工作流编程循序渐进(3:While活动)
  3. 理解正向代理与反向代理的区别
  4. Spring Boot修改内置Tomcat端口号
  5. 【机器视觉】 dev_close_inspect_ctrl算子
  6. spring防止爬虫_Spring安全:防止暴力攻击
  7. (二十六)【2021 WWW】Knowledge-Preserving Incremental Social Event Detection via Heterogeneous GNNs
  8. python列表元素之和_python实现计算列表元素之和
  9. (21)npm scripts 实现自动化构建的最简方式
  10. 使用wireshark对HTTPS解密
  11. cad放大_如何把CAD图纸转为高清图片?教你两种方法,小白也能轻松学会
  12. Python提取PDF简历中的信息,写入Excel
  13. C语言绘制单项正弦电压波形图,正弦交流电压波形图为例讲解“五点法”画波形图的方法...
  14. 【油猴脚本编写初体验】一键复制网页标题和地址(copy-title-and-location)
  15. Matlab 校验方法
  16. 企鹅,大鱼,百家,头条到底那个收益高,新手该怎么来做?
  17. 常见的状态码HTTP Status Code
  18. 计算三角形面积 java_java 三角形面积计算(文件读取)
  19. 图文讲解安装Adobe Photoshop 2021 for Mac(附下载dmg安装包)
  20. APP手机软件开发方案怎么做?

热门文章

  1. NVME协议-NVME概述
  2. HUAWEI 机试题:小朋友高矮排列
  3. 解决Ubuntu中vi命令的编辑模式下不能正常使用方向键和退格键的问题
  4. EV2200 使用方法
  5. CIFAR10代码解释
  6. verilog能直接用c语言编程软件,verilog语言编程
  7. App地推活动方案该如何策划?
  8. Jasperreport+studio设计报表教程(七)--PDF中文显示
  9. linux 添加宋体字符集,Linux下安装中文宋体
  10. 用html5进行硬件加速