from 不修改,import会修改

1、语法分析:首先from A import a1 是从A模块导入a1工具(可以是某个 函数,全局变量,类),import A是导入整个A模块的全部内容(包括全部的函数,全局变量,类)。

2、内存分析:from...import...会在内存中创建并加载该模块工具的副本,当有另外一个程序导入时,会在内存中创建另一个副本进行加载,不会共用一个副本,所以程序进行的修改不会影响到被导入的原模块,且不同程序之间不会互相影响。import...方法导入模块会在内存中直接加载该模块的全部属性。当出现多个程序导入该模块时,会共用一个模块,程序之间会互相影响,包括原模块。

图文解释:
(1)创建基础模块

#model_a.py
a=3
b=4

(2)from...import...导入模块,控制台输出
第一个脚本model1导入基础模块,并修改基础模块的值

#!/usr/bin/python
from model_a import a,b
import model2
print a
print b
a=5
print a
print b
print model2.sum()#查看model1中修改数据时是否会影响到model2

第二个脚本model2中导入基础模块

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#!/usr/bin/python
import model_a
print '2',model_a.a
print '2',model_a.b
def sum(): return model_a.a+model_a.b输出为:
2 3
2 4
3
4
5
4
7

使用from model_a import a,b后,在model1中修改a的值没有影响到model2中

(3)import…导入模块,控制台输出

#在model1中使用import的方式导入model_a
#!/usr/bin/python
import model_a
import model2
print model_a.a
print model_a.b
model_a.a=5
print model_a.a
print model_a.b
print model2.sum()输出为:
2 3
2 4
3
4
5
4
9

使用import model_a后,在model1中修改a的值影响到了model2中

3、from...import * 属于from...import...,只不过是加载了模块的全部属性。

总的来说:

1)import和from-import的显著区别

2)当多个程序需要同时导入一个模块并且都是访问时,使用import 可以节省内存空间
3)当多个程序需要同时导入一个模块当其中一个需要修改模块,那么修改的模块的程序应该使用from来导入模块

Python教程:import与from ... import ...的区别相关推荐

  1. Python教程:Sys 与 Import 模块

    Sys模块: 获取Python有关的环境变量: import sys#得到Python的一些相关路径,环境变量 #其中site-packages目录存放的是一些第三方库 #其中lib目录存放的是一些标 ...

  2. 【Python教程】 print 和return 的区别

    1.print() print()函数的作用是输出数据到控制台,就是打印在你能看到的界面上. 2.return return语句[表达式]退出函数,选择性地向调用方返回一个表达式.不带参数值的retu ...

  3. [ 转]Python模块(二)import和from...import的区别

    Python模块(二)import和from...import的区别 听语音 原创 | 浏览:2975 | 更新:2018-04-02 13:02 | 标签:PYTHON 1 2 3 4 5 6 7 ...

  4. python import from区别_python import 与 from .... import ...区别-阿里云开发者社区

    在python用import或者from...import来导入相应的模块. 模块其实就一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候, 直接把相应的模块导入到我们的程序 ...

  5. Python 中的 import 与 from import 区别

    对不少 Python 初学者来说,Python 导入其他模块的方式让他们很难理解.什么时候用import xxx?什么时候用from xxx import yyy?什么时候用from xxx.yyy ...

  6. python中from import用法_python学习--Python之import与from...import的区别与用法

    Python编码第一步是导入模块,有时候用import ***有时候用from...import,它们有什么区别呢,请看实例A/B: A: 1.当模块test.py中没有类,只有方法add,此方法实现 ...

  7. python __import__和import区别_Python中import 与__import__() 之间的区别比较

    本篇文章给大家带来的内容是关于Python中import 与__import__() 之间的区别比较,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 首先来说一下两者的区别: impo ...

  8. python from import什么意思_Python import与from import使用及区别介绍

    下面介绍下Python import与from import使用,具体内容如下所示: Python程序可以调用一组基本的函数(即内建函数),比如print().input()和len()等函数.Pyt ...

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

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

最新文章

  1. 组合模型---贝叶斯模型平均
  2. JAVA移慎_谨慎使用Java8的默认方法
  3. 宇宙第一 IDE Visual Studio 2019 正式发布
  4. python中exception类的_Python自定义一个异常类的方法
  5. spark2.0配合hive0.13.1使用问题处理
  6. 霸榜6个月!超60000+程序员关注!这个 AI 课凭什么成为畅销经典?
  7. python日志分割(转)
  8. Checkstyle的配置集
  9. 学习Maven之Maven Surefire Plugin(JUnit篇)(转)
  10. Android端测试工具有哪些,android移动app测试几款移动端测试工具分享
  11. 二维矩阵顺时针旋转90度
  12. IE8打开网页慢速度优化
  13. 干货全拿走-用Excel制作小市值轮动价值投资选股器
  14. 不同类型怎么选择服务器
  15. 快速傅里叶变换的原理及实现
  16. 手工玫瑰花_立体折纸玫瑰花的手工玫瑰花折纸大全教程
  17. android同步目录,如何使用FolderSync在安卓手机上同步文件夹到坚果云?
  18. 专科学历,被亲戚嘲笑是修电脑的,1月份逆袭 25K入职字节跳动!!
  19. 凯叔讲故事王凯:教育通过技术的表达越来越顺应人性
  20. 安全狗+linux使用教程,三分钟秒懂!服务器linux安全狗安装详细教程

热门文章

  1. 基于koa2开发的用户中心
  2. 基于gulp的前端脚手架(二)
  3. linux基础命令练习1
  4. JQuery源码-------JQuery中数值型变量的判断isNumeric
  5. CXF+Spring+Tomcat简明示例
  6. GestureDetector.OnGestureListener 详解
  7. awk学习实战-原创
  8. DELETE误操作_oracle
  9. WCF 第八章 安全 基于证书的加密
  10. PP模块常用事务代码清单