导航网站没有内页没有了,网站分析怎么写,长春优惠做网站,河南网站seo营销多少费用基本概念#xff1a;
模块#xff1a;所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from)。
包(package): 包是更大的组织单位,用来组织区别管理多个模块文件。
import 用来导入模块
from 用于从模块中导入工具(可以是某个函…基本概念
模块所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from)。
包(package): 包是更大的组织单位,用来组织区别管理多个模块文件。
import 用来导入模块
from 用于从模块中导入工具(可以是某个函数全局变量类)也可用as 重命名导入的方法名 import 和 from 常用使用方法
from A import a1 从A模块导入a1工具可以是某个函数全局变量类
import A导入整个A模块的全部内容包括全部的函数全局变量类 内存分析
from...import...会在内存中创建并加载该模块工具的副本当有另外一个程序导入时会在内存中浅复制另一个副本变量而非函数进行加载不会共用一个副本。所以程序进行的修改不会影响到被导入的原模块且不同程序之间不会互相影响。
import...方法导入模块会在内存中直接加载该模块的全部属性。当出现多个程序导入该模块时,会共用一个模块程序之间会互相影响包括原模块。 使用场合
当多个程序需要同时导入一个模块并且都是访问时,使用import 可以节省内存空间
当多个程序需要同时导入一个模块当其中一个需要修改模块,那么修改的模块的程序应该使用from来导入模块 使用特点
import a使用都要加上a这个包名比如a.data表示用的都是a包里面的data字段
form a import *可以直接使用包里面的字段这些字段已经复制到了这个文件的新包里面 #a.py
data[1,2,3]def run():print(data)
#b.py
from a import run,datadata[0]5 #类似赋值b里面的data和a里面的data指向同一个对象这么做对两者都有影响
print(data) #输出[5,2,3]
run()#输出[5,2,3]data100 #由于直接改变了data的指向所以不会影响源模块a
print(data) #输出100
run()#输出[5,2,3]
#c.py
import a
#由于是直接import a 所以都是从源模块a里面拿出来的所以这里的改变都会影响源模块a
#可以理解为有着作用域 a.的限制
a.data[0]5
print(a.data) #输出[5,2,3]
a.run() #输出[5,2,3]a.data100 #因为这里影响的是a里面的data
print(a.data) #输出100
a.run() #输出100