python中模块与包的使用方法
模块和库的区别模块是一个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开始执行")