欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > 19 python 模块

19 python 模块

2025/4/1 0:45:55 来源:https://blog.csdn.net/wml731/article/details/146586444  浏览:    关键词:19 python 模块

在办公室的日常工作中,我们常常会用到各种各样的工具,像计算器用于计算数据、打印机用来打印文件、订书机将纸张装订成册等。这些工具会被反复使用,而且不同的工具具有不同的功能。

一、模块的定义

在 Python 里,模块就如同一个工具柜,它把一些常用的功能封装起来,这样我们在需要的时候就能随时调用,避免了重复编写相同的代码。

模块(Module),是一个python文件,以.py结尾,里面实现了一些功能,有类、函数、变量等,我们可以拿过来用。拿过来用的方法叫导入

导入的语法:[from 模块名] import [块 |类|变量 | 函数 |*] [as 别名]

常用的组合方式有:

import 模块名
from 模块名 import 类、变量、方法等
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as别名

二、模块的导入

2.1 import 模块名[,模块名]

import os# 获取当前工作目录
current_dir = os.getcwd()
print(f"当前工作目录是: {current_dir}")
# 当前工作目录是: D:\work\python\Base
import os,datetime# 获取当前工作目录
current_dir = os.getcwd()
print(f"当前工作目录是: {current_dir}")
# 获取当前日期和时间
now = datetime.datetime.now()
print(f"当前日期和时间是: {now}")# 获取当前日期
today = datetime.date.today()
print(f"当前日期是: {today}")
# 当前工作目录是: D:\work\python\Base
# 当前日期和时间是: 2025-03-28 15:09:02.191697
# 当前日期是: 2025-03-28

2.2 from 模块名 import 功能名

from time import sleepprint("Hello World!")
sleep(1)    # 让程序睡眠1秒
print("Hello World! again")

2.3 from 模块名 import *

from time import *print("Hello World!")
sleep(1)    # 让程序睡眠1秒
print("Hello World! again")

注意比较直接import和from import的区别

比如import sleep这个函数,如果采用import time的方式:调用sleep的写法如下,就需要在sleep前面加上time.,而如果我们from time import sleep,就直接使用sleep可以了。

import timeprint("Hello World!")
time.sleep(1)    # 让程序睡眠1秒
print("Hello World! again")

2.4 import 模块名 as 别名

import time as t1print("Hello World")
t1.sleep(1)
print("hello World again")
from time import sleep as slprint("Hello World")
sl(1)
print("hello World again")

三、自定义模块

有的时候系统或第三方没有我们需要的功能,就需要自己自定义模块,前面说过,python的模块就是一个py文件,模块的名字就是文件的名字。将一些常用的功能封装起来,方便在不同的项目中复用。

3.1 创建自定义模块

我们创建一个名为 math_utils.py 的模块,里面包含一些数学计算的函数。

# math_utils.py
def add(a, b):return a + bdef subtract(a, b):return a - b

3.2 导入自定义模块

将 math_utils.py 文件和要使用它的 Python 文件放在同一目录下,然后使用 import 语句导入该模块。这样,我们就可以将不同的功能放到不同的模块里了。

import math_utils# 使用模块中的加法函数
result = math_utils.add(3, 5)
print(f"3 + 5 的结果是: {result}")# 使用模块中的减法函数
result = math_utils.subtract(8, 2)
print(f"8 - 2 的结果是: {result}")
# 3 + 5 的结果是: 8
# 8 - 2 的结果是: 6

我们也可以使用 from...import 语句直接导入模块中的特定函数。

from math_utils import add# 直接使用 add 函数
result = add(4, 6)
print(f"4 + 6 的结果是: {result}")
# 4 + 6 的结果是: 10

还可以使用 as 关键字给模块或函数起别名。

from math_utils import subtract as sub# 使用别名调用函数
result = sub(9, 3)
print(f"9 - 3 的结果是: {result}")

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词