Python教程:import与from ... import ...的区别
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 ...的区别相关推荐
- Python教程:Sys 与 Import 模块
Sys模块: 获取Python有关的环境变量: import sys#得到Python的一些相关路径,环境变量 #其中site-packages目录存放的是一些第三方库 #其中lib目录存放的是一些标 ...
- 【Python教程】 print 和return 的区别
1.print() print()函数的作用是输出数据到控制台,就是打印在你能看到的界面上. 2.return return语句[表达式]退出函数,选择性地向调用方返回一个表达式.不带参数值的retu ...
- [ 转]Python模块(二)import和from...import的区别
Python模块(二)import和from...import的区别 听语音 原创 | 浏览:2975 | 更新:2018-04-02 13:02 | 标签:PYTHON 1 2 3 4 5 6 7 ...
- python import from区别_python import 与 from .... import ...区别-阿里云开发者社区
在python用import或者from...import来导入相应的模块. 模块其实就一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候, 直接把相应的模块导入到我们的程序 ...
- Python 中的 import 与 from import 区别
对不少 Python 初学者来说,Python 导入其他模块的方式让他们很难理解.什么时候用import xxx?什么时候用from xxx import yyy?什么时候用from xxx.yyy ...
- python中from import用法_python学习--Python之import与from...import的区别与用法
Python编码第一步是导入模块,有时候用import ***有时候用from...import,它们有什么区别呢,请看实例A/B: A: 1.当模块test.py中没有类,只有方法add,此方法实现 ...
- python __import__和import区别_Python中import 与__import__() 之间的区别比较
本篇文章给大家带来的内容是关于Python中import 与__import__() 之间的区别比较,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 首先来说一下两者的区别: impo ...
- python from import什么意思_Python import与from import使用及区别介绍
下面介绍下Python import与from import使用,具体内容如下所示: Python程序可以调用一组基本的函数(即内建函数),比如print().input()和len()等函数.Pyt ...
- Python 学习之二: module, import 与 import as
2019独角兽企业重金招聘Python工程师标准>>> http://blog.csdn.net/fanshengchong/article/details/7039692 Pyth ...
最新文章
- 组合模型---贝叶斯模型平均
- JAVA移慎_谨慎使用Java8的默认方法
- 宇宙第一 IDE Visual Studio 2019 正式发布
- python中exception类的_Python自定义一个异常类的方法
- spark2.0配合hive0.13.1使用问题处理
- 霸榜6个月!超60000+程序员关注!这个 AI 课凭什么成为畅销经典?
- python日志分割(转)
- Checkstyle的配置集
- 学习Maven之Maven Surefire Plugin(JUnit篇)(转)
- Android端测试工具有哪些,android移动app测试几款移动端测试工具分享
- 二维矩阵顺时针旋转90度
- IE8打开网页慢速度优化
- 干货全拿走-用Excel制作小市值轮动价值投资选股器
- 不同类型怎么选择服务器
- 快速傅里叶变换的原理及实现
- 手工玫瑰花_立体折纸玫瑰花的手工玫瑰花折纸大全教程
- android同步目录,如何使用FolderSync在安卓手机上同步文件夹到坚果云?
- 专科学历,被亲戚嘲笑是修电脑的,1月份逆袭 25K入职字节跳动!!
- 凯叔讲故事王凯:教育通过技术的表达越来越顺应人性
- 安全狗+linux使用教程,三分钟秒懂!服务器linux安全狗安装详细教程