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、测试模块:

在编写完自定义模块后,最好在自定义模块中对代码进行测试,以免出现任何异常。

测试需求:

  1. 要求我们直接在模块文件中对代码进行直接测试;
  2. 代码测试完毕后,当导入其他文件中,测试代码要失效。

引入一个魔术变量:--name--,其保存的就是一个字符串类型的数据

随着运行页面不同,其返回结果也不同:

  1. 如果 __name__是在当前页面运行时,其返回结果为main
  2. 如果`__name__在第三方页面导入运行时,其返回结果为模块名称(文件名称)

基于以上特性,我们可以把--name--编写在自定义模块中,其语法如下:

if __name__ == '__main__':
	# 执行的代码

以上代码出现在自定义模块中,主要用于实现代码的测试

# 函数1
def func1():
    print(1)

# 函数2
def func2():
    print(2)

# 测试代码
if __name__ == '__main__':
    func1()
    func2()
  • 若是没有if __name__ == '__main__':在其他模块中导入该模块时会执行测试代码
  • __name--是一个特殊的变量,随着运行位置不同,返回的结果也不同
posted @   七落安歌  阅读(308)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示