你是不是也曾想过: 当你需要实现一个常见功能——比如获取当前时间、处理JSON数据,或是操作文件路径时,Python 是如何做到让你仅用一两行代码就能轻松搞定的? 这些“开箱即用”的强大工具,究竟藏在哪里?
Python 模块(Module),是一个Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块能定义函数,类和变量,模块里也能包含可执行的代码。
在Python中,模块通常可以分为两大类:内置模块(目前使用的) 和 自定义模块
import 模块名
from 模块名 import 功能名
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名
基本语法:
import 模块名或import 模块名1, 模块名2,...
使用模块中封装好的方法:
import math# 求数字9的平方根 = 3print(math.sqrt(9)) # 输出结果:3
案例:使用import导入math与random模块
import math, randomprint(math.sqrt(9))print(random.randint(-100, 100))
提问:已经有了import导入模块,为什么还需要使用from 模块名 import 功能名这样的导入方式?
答:import代表导入某个或多个模块中的所有功能,但是有些情况下,我们只希望使用这个模块下的某些方法,而不需要全部导入。这个时候就建议采用from 模块名 import 功能名
这个导入方式代表导入这个模块的所有功能(等价于import 模块名)
from math importsqrt, floor
注意:以上两种方式都可以用于导入某个模块中的某些方法,但是在调用具体的方法时,我们只需要功能名()即可
# from math import *# 或from math importsqrt, floor# 调用方式print(sqrt(9))print(floor(10.88))
在有些情况下,如导入的模块名称过长,建议使用as关键字对其重命名操作,以后在调用这个模块时,我们就可以使用别名进行操作。
import time as t# 调用方式t.sleep(10)
在Python中,如果给模块定义别名,命令规则建议使用大驼峰。
from 模块 import 功能名 as 功能名别名
from time import sleep as sl, time as t# 调用方式print('hello world')sl(10)print('hello python')
在Python中,time模块除了sleep方法以外,还有一个方法叫做time()方法。
主要功能:就是返回格林制时间到当前的秒数(时间戳)
import time# 返回:格林制时间到当前时间的秒数start = time.time()# 编写递归函数def func(n): if n == 10: return1 return (func(n+1) + 1) * 2print(func(1))end = time.time()print(f'以上代码共执行了{end - start}s')
今日学习完毕,课后作业:
日期计算与文件检查,题目要求:
请编写一个Python程序,依次完成以下两个独立的任务,每个任务需使用指定的内置模块:
(1)使用 datetime模块:计算并打印 昨天的日期,格式为 “年-月-日”(例如:2026-02-10)。
(2)使用 os模块:检查当前目录下是否存在一个名为 example.txt的文件,并根据检查结果打印出 "文件存在"或 "文件不存在"。