python中模块与包的使用方法

时间:2025-09-15 01:34:58  阅读量:  分类:标签:

模块和库的区别模块是一个python文件,库是一个包含很多python文件的文件夹

Python 模块是一个包含 Python 代码(函数、类、变量等)的文件(.py 扩展名),用于组织代码、实现功能复用。【说人话,模块就是一个含有python文件,里面有很多功能。】
作用:将相关功能代码封装,便于管理和重用,避免命名冲突,减少文件代码量,功能直接调用模块代码就行,不用再写一遍了。

使用方式:

import 模块名---------------导入整个模块,通过模块名.功能调用 【在当前python文件中,引入了另一个python文件】
from 模块名 import 功能------------直接导入特定功能,可直接使用【在当前python文件中,引入了另一个python文件种的某一个功能】
import 模块名 as 别名-------------给模块起别名,简化调用【在当前python文件中,引入了另一个python文件,并且给模块重新命名】

示例:

import math  # 导入数学模块
print(math.sqrt(16))  # 使用模块中的开方函数

from datetime import datetime  # 导入模块种的某一个特定的类
print(datetime.now())  # 直接使用模块种的类
自定义模块:创建 .py 文件编写代码,在其他文件中通过上述方式导入使用。

内置模块-外置库:

内置模块直接引用
外置库需要先安装在调用 pip install 模块名  #安装模块,然后在按照上述方法引用。

引入模块案例:直接调用

import sys  #引入sys模块
for i in range(1,1001):  #for循环1000次
    print(i)          #把循环打印出来
    if i==500:          #当循环到500次的时候,当i==500时。
        sys.exit() #终止整个程序运行,break只是终止当前for循环,对当前for循环起作用,exit是对整个程序起作用,
print("程序运行到500次结束,这句话不会被打印,因为sys.exit,已经把整个程序停止运行了。")

引入模块的某一个功能调用

#方法1.
import os
print(os.path.exists(r"D:\再别康桥.txt"))  #判断某一个文件是否存在。
--------------------------------------------------------------------------
#方法2. 调用某块里的某一个功能,和方法1,可以达到相同的调用效果。【这种方法可以提高程序运行速度】
forme os import path
print(path.exists(r"D:\再别康桥.txt"))  #判断某一个文件是否存在。

import 关键词和main函数的使用

import 除了可以引入模块和库以外,同样还可以调用项目内你自己定义的其他python文件,

import调用案例1、:

texta、b、c、文件内容都在下方

import texta   #调用本地你自己写的python文件,
    test.mysum([1,2,3])  #调用text文件种的mysun函数。
#输出结果:
开始求和

import调用案例2、:

调用把模块会把打印功能也执行出来,为了不让print功能被触发,就要使用main函数。

import textb   #
    testb.mysum([1,2,3])  #调用text文件种的mysun函数。
#输出结果:
textb开始执行
开始求和

mamin函数的使用案例3、: 

虽然案例3和案例2代码一样,但是输出效果却不一样因为textc.py文件使用了main函数打印功能就没有被执行
main函数内的代码只能在被调用的文件(textc)中执行。
import textc   #
    testb.mysum([1,2,3])  #调用text文件种的mysun函数。
#输出结果:
开始求和

入口方法:所有被调用的python文件,必须使用入口方法进行书写,下面面的textc文件函数部分写方法是错误的,必须用入口方法书写。【这里为强调入口方法textc文件故意写错。】

def main():  # 入口方法
    print("testA开始执行.....")

if __name__ == '__main__':
    main()

text文件


texta.py文件内容

def mySum(lista):
    print("开始求和.....")
    return sum(lista)

def myMax(lista):
    print("开始求最大值.....")
    return max(lista)

def myMin(lista):
    print("开始求最小值.....")
    return min(lista)

这段这段 Python 代码定义了一个名为 `mySum` 的函数,具体功能解释如下:

1. 函数定义:`def mySum(lista):` 表示定义了一个名为 `mySum` 的函数,它接收一个参数 `lista`(从命名推测应为一个列表)。 2. 函数体第一行:`print("开始求和.....")` 用于在函数被调用时,打印出"开始求和....."的提示信息,告知用户即将即将即将进行求和操作。 3. 函数体第二行:`return sum(lista)` 是函数的返回语句。其中 `sum(lista)` 调用了 Python 内置的 `sum()` 函数,用于计算列表 `lista` 中所有元素的总和,然后通过 `return` 将这个总和作为函数的结果返回。 例如,当调用 `mySum([1, 2, 3])` 时: - 会先打印"开始求和....." - 然后返回 6(即 1+2+3 的结果)


textb.py文件内容

def mySum(lista):
    print("开始求和.....")
    return sum(lista)
 
def myMax(lista):
    print("开始求最大值.....")
    return sum(lista)
 
def myMin(lista):
    print("开始求最小值.....")
    return sum(lista)
print("textb开始执行")

textc.py文件内容

def mySum(lista):
    print("开始求和.....")
    return sum(lista)
 
def myMax(lista):
    print("开始求最大值.....")
    return sum(lista)
 
def myMin(lista):
    print("开始求最小值.....")
    return sum(lista)
    
if __name__ == "__main__":
    print("textb开始执行")