本文主要讨论标题中的三大问题,接下来逐一分析:
文章大部分内容转载并重新整理自https://zhuanlan.zhihu.com/p/33913131
1. Python的包(package)和模块(module)的区别
首先分清python中模块、库、包之间的概念差异:
- 模块(module)其实就是py文件,里面定义了一些函数、类、变量等
- 包(package)是多个模块的聚合体形成的文件夹,里面可以是多个py文件,也可以嵌套文件夹
- 库是参考其他编程语言的说法,是指完成一定功能的代码集合,在python中的形式就是模块和包
# first.py
a = 1
def myfun(s):
print(s + 1)