什么是模块?什么是包?
通常模块(model)为一个文件,可以作为module的文件类型有 ".py"、 ".pyo"、 ".pyc"、 ".pyd"、 ".so"、 ".dll" 。直接使用import导入即可。
通常包(package)是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包。
4种常见的导包/模块方式
import pandas
import pandas as pd
from math import *
from math import sin,tan
以上4种方式的区别和使用方式如下阐述:
模块的导入
系统在导入模块时,要做以下三件事:
1.为源代码文件中定义的对象创建一个名字空间,通过这个名字空间可以访问到模块中定义的函数及变量。
2.在新创建的名字空间里执行源代码文件.
3.创建一个名为源代码文件的对象,该对象引用模块的名字空间,这样就可以通过这个对象访问模块中的函数及变量。
import示例:
# file : mymodel.py
param = 37 # 定义一个变量
def foo: # 一个函数
print("I'm foo")
class MyClass: # 一个类
# 类的构造方法
def __init__(self,name):
self.name &#