“每次算时间都要自己写代码?”
“想生成二维码却不知道从哪下手?”
——如果你有这种困惑,说明该学模块了。
模块就是Python的“功能插件库”,里面装着别人写好的现成代码,比如处理时间、生成图表、爬取数据等,你不用从零开发,直接“拿来就用”,效率直接拉满。
今天咱们就讲透“怎么用内置模块”和“怎么装第三方模块”这两个核心问题。
一、先搞懂:模块是什么?
简单说,模块就是一个“.py文件”,里面写满了函数、类和变量。
比如Python自带的“time”模块,就是专门处理时间的.py文件,里面有获取当前时间、计算时间差等现成功能。
模块分为两种:
① 内置模块:Python安装时自带的,不用额外下载,直接能用;
② 第三方模块:其他开发者写的实用模块,需要手动安装,比如生成二维码的“qrcode”模块。
二、使用模块:3种导入方式,按需选择
使用模块的核心是“导入”——把模块里的功能“拉”到自己的代码里。Python提供了3种导入方式,各有适用场景,咱们用“time模块”和“math模块”举例。
1. 方式一:
import 模块名 → 完整导入
最常用的方式,导入整个模块,使用时需要加“模块名.功能名”,避免重名冲突。
import timeimport mathcurrent_time = time.localtime() print("当前时间:", time.strftime("%Y-%m-%d %H:%M:%S", current_time))radius = 5area = math.pi * math.pow(radius, 2) print("圆的面积:", round(area, 2))
2. 方式二:
from 模块名 import 功能名 → 按需导入
如果只需要模块里的某个功能,不用导入整个模块,使用时直接写“功能名”,更简洁。
from time import strftime, localtimefrom math import pi, powcurrent_time = localtime()print("简化版当前时间:", strftime("%Y-%m-%d", current_time))volume = (4/3) * pi * pow(radius, 3)print("球体体积:", round(volume, 2))
避坑点:如果两个模块有同名功能,这种方式会冲突,比如同时从time和datetime导入now(),会覆盖前一个。
3. 方式三:
import 模块名 as 别名 → 简化书写
如果模块名太长(比如numpy、pandas),可以给模块起别名,使用时更方便,这是数据分析等领域的常用写法。
import math as mtsqrt_result = mt.sqrt(16) print("16的平方根:", sqrt_result)
三、安装第三方模块:pip命令一键搞定
内置模块虽然够用,但很多特殊功能(比如生成二维码、操作Excel)需要第三方模块。Python的官方“插件商店”叫PyPI,里面有上百万个第三方模块,用pip命令就能一键安装,这是新手必须掌握的核心操作。
1. 先确认pip是否可用
pip是Python自带的包管理工具,安装Python时如果勾选了“Add Python to PATH”(第3天讲过),直接在命令提示符(Win)或终端(Mac)里输命令就行:
pip --version pip3 --version
如果提示“不是内部或外部命令”,说明第3天的PATH没配置好,后台回复“pip修复”,我发你一键修复教程。
2. 安装第三方模块:pip install 模块名
咱们用“生成二维码”的qrcode模块举例,一步完成安装和使用:
pip install qrcode pip3 install qrcode import qrcodeimg = qrcode.make("https://xxx.com/my-python-notes") img.save("我的学习笔记.png")
打开桌面,就能看到生成的二维码图片,用手机扫一下就能跳转到链接,是不是超简单?
3. 新手必踩的3个安装坑,提前避开
安装太慢:默认从国外服务器下载,换成国内镜像源,比如“pip install qrcode -i https://pypi.tuna.tsinghua.edu.cn/simple”(清华镜像,速度快10倍);
权限不足:Mac/Linux系统加sudo,比如“sudo pip3 install qrcode”,输入开机密码即可;
版本冲突:安装指定版本的模块,比如“pip install qrcode==7.4.2”,避免新版本不兼容。
四、实战:用模块做一个“时间戳转换工具”
结合今天学的模块知识,写一个实用工具:把“时间戳”(从1970年到现在的秒数)转换成普通时间,代码超简洁:
import timedef timestamp_to_time(timestamp): local_time = time.localtime(int(timestamp)) return time.strftime("%Y年%m月%d日 %H时%M分%S秒", local_time)current_timestamp = time.time() print("当前时间戳:", current_timestamp)print("转换后时间:", timestamp_to_time(current_timestamp))
模块的核心价值就是“复用”——别人花几天写的功能,你用一行import就能搞定。
今天的内容不用死记所有模块,重点记住“import三种方式”和“pip install安装命令”,遇到需要的功能时,先搜“Python 做XX需要什么模块”,然后安装使用就行。
【今日任务】
① 用pip安装“requests”模块(用于发送网络请求);
② 写代码导入requests模块,打印“requests模块安装成功”(明天用它做网络请求实战)。
以上就是今天给你分享的内容,觉得有用的话欢迎点赞收藏哦!
如果你也对Python这门编程感兴趣的话,欢迎加入我们。(小白也可以参加)
三更老师亲自上课示范,2天:理论+实操教学+直播教学演示+课后辅导获取方式:
1.关注下方公众号
↓↓↓↓
2.点赞+再看
3.在后台发送:“python” 即可领取资料福利/开通上课权限
资料已经打包好了,需要的关注公众号发送“111”领取