python中的模块
python中的模块
一、python的内置模块
1、什么是python模块
python模块(module),是一个python文件,以.py结尾,包含了python对象定义和python语句。模块能定义函数、类和变量,模块里也能包含可执行的代码。
import os => os.py
import time => time.py
2、模块的分类
在python中,模块通常可以分为两大类:内置模块(目前使用的)和自定义模块。
3、模块的导入方式
import 模块名
import 模块名 as 别名
from 模块名 import * # 代表导入这个模块所有的函数,可以直接通过函数名调用函数
from 模块名 import 功能名 # 代表只导入这个功能名
from os import rmdir,mkdir
rmdir('static') # 直接通过函数名使用,不需要通过.引用
# import os
# os.rmdir('static')
使用别名
import random as rand # 将random取别名为rand
print(rand.randint(1,4)) # 通过别名来使用函数
4、扩展(time模块)
"""
time.time(): 获取当前时间,返回的是一个数字
time.sleep(秒数): 休眠
"""
import time
star = time.time() # 程序开始的时间
list = []
for i in range(100000):
list.append(i)
end = time.time() # 程序结束的时间
print(f'程序运行的时间为{star - end}s时间')
5、自定义模块(扩展)
模块可以包含:全局变量、函数和类
# 创建一个自定义文件,如my_module1
def sum_num(num1, num2):
return num1 + num2
在其他文件中导入自定义模块:
import my_module1
# 调用自定义模块中的函数
my_module1.sum_num(10, 20)
6、测试模块:
在编写完自定义模块后,最好在自定义模块中对代码进行测试,以免出现任何异常。
测试需求:
- 要求我们直接在模块文件中对代码进行直接测试;
- 代码测试完毕后,当导入其他文件中,测试代码要失效。
引入一个魔术变量:--name--,其保存的就是一个字符串类型的数据。
随着运行页面不同,其返回结果也不同:
- 如果
__name__是在当前页面运行时,其返回结果为
main - 如果`__name__在第三方页面导入运行时,其返回结果为模块名称(文件名称)
基于以上特性,我们可以把--name--
编写在自定义模块中,其语法如下:
if __name__ == '__main__':
# 执行的代码
以上代码出现在自定义模块中,主要用于实现代码的测试
# 函数1
def func1():
print(1)
# 函数2
def func2():
print(2)
# 测试代码
if __name__ == '__main__':
func1()
func2()
- 若是没有
if __name__ == '__main__':
在其他模块中导入该模块时会执行测试代码 __name--
是一个特殊的变量,随着运行位置不同,返回的结果也不同
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)