Py学习  »  Python

30天入门Python(基础篇)——第9天:模块

码上编程学习社 • 3 月前 • 425 次点击  

资料已经打包好了,需要的关注公众号发送“111”领取

“每次算时间都要自己写代码?”

“想生成二维码却不知道从哪下手?”

——如果你有这种困惑,说明该学模块了。

模块就是Python的“功能插件库”,里面装着别人写好的现成代码,比如处理时间、生成图表、爬取数据等,你不用从零开发,直接“拿来就用”,效率直接拉满。

今天咱们就讲透“怎么用内置模块”和“怎么装第三方模块”这两个核心问题。

一、先搞懂:模块是什么?

简单说,模块就是一个“.py文件”,里面写满了函数、类和变量。

比如Python自带的“time”模块,就是专门处理时间的.py文件,里面有获取当前时间、计算时间差等现成功能。

模块分为两种:

① 内置模块:Python安装时自带的,不用额外下载,直接能用;

② 第三方模块:其他开发者写的实用模块,需要手动安装,比如生成二维码的“qrcode”模块。

二、使用模块:3种导入方式,按需选择

使用模块的核心是“导入”——把模块里的功能“拉”到自己的代码里。Python提供了3种导入方式,各有适用场景,咱们用“time模块”和“math模块”举例。

1. 方式一:

import 模块名 → 完整导入

最常用的方式,导入整个模块,使用时需要加“模块名.功能名”,避免重名冲突。

# 导入内置的time模块(处理时间)和math模块(数学计算)import timeimport math# 使用模块里的功能,格式:模块名.函数名()current_time = time.localtime()  # 获取当前本地时间print("当前时间:", time.strftime("%Y-%m-%d %H:%M:%S", current_time))# 输出示例:当前时间:2024-05-20 15:30:00# 用math模块计算圆的面积(半径5)radius = 5area = math.pi * math.pow(radius, 2)  # pi是圆周率,pow是求幂print("圆的面积:", round(area, 2))  # 输出:圆的面积:78.54

2. 方式二:

from 模块名 import 功能名 → 按需导入

如果只需要模块里的某个功能,不用导入整个模块,使用时直接写“功能名”,更简洁。

# 只从time模块导入strftime函数,从math模块导入pi和powfrom time import strftime, localtimefrom math import pi, pow# 直接用函数名,不用加模块名前缀current_time = localtime()print("简化版当前时间:", strftime("%Y-%m-%d", current_time))# 计算球体体积(半径5)volume = (4/3) * pi * pow(radius, 3)print("球体体积:"round(volume, 2))  # 输出:球体体积:523.6

避坑点:如果两个模块有同名功能,这种方式会冲突,比如同时从time和datetime导入now(),会覆盖前一个。

3. 方式三:

import 模块名 as 别名 → 简化书写

如果模块名太长(比如numpy、pandas),可以给模块起别名,使用时更方便,这是数据分析等领域的常用写法。




    
# 给math模块起别名mt,简化书写import math as mt# 用别名调用功能,和原模块名效果一样sqrt_result = mt.sqrt(16)  # 计算平方根print("16的平方根:", sqrt_result)  # 输出4.0# 第三方模块常用别名示例(后面会学安装)# import numpy as np# import pandas as pd

三、安装第三方模块:pip命令一键搞定

内置模块虽然够用,但很多特殊功能(比如生成二维码、操作Excel)需要第三方模块。Python的官方“插件商店”叫PyPI,里面有上百万个第三方模块,用pip命令就能一键安装,这是新手必须掌握的核心操作。

1. 先确认pip是否可用

pip是Python自带的包管理工具,安装Python时如果勾选了“Add Python to PATH”(第3天讲过),直接在命令提示符(Win)或终端(Mac)里输命令就行:

# 查看pip版本,验证是否可用pip --version  # Windows系统pip3 --version  # Mac/Linux系统(避免和自带Python 2混淆)

如果提示“不是内部或外部命令”,说明第3天的PATH没配置好,后台回复“pip修复”,我发你一键修复教程。

2. 安装第三方模块:pip install 模块名

咱们用“生成二维码”的qrcode模块举例,一步完成安装和使用:

# 1. 命令行输入安装命令,等待进度条完成pip install qrcode  # Windowspip3 install qrcode  # Mac/Linux# 2. 安装完成后,在Python里直接用import qrcode# 生成“我的Python学习笔记”的二维码img = qrcode.make("https://xxx.com/my-python-notes")  # 替换成你的链接# 保存二维码图片到桌面img.save("我的学习笔记.png")

打开桌面,就能看到生成的二维码图片,用手机扫一下就能跳转到链接,是不是超简单?

3. 新手必踩的3个安装坑,提前避开

  1. 安装太慢:默认从国外服务器下载,换成国内镜像源,比如“pip install qrcode -i https://pypi.tuna.tsinghua.edu.cn/simple”(清华镜像,速度快10倍);

  2. 权限不足:Mac/Linux系统加sudo,比如“sudo pip3 install qrcode”,输入开机密码即可;

  3. 版本冲突:安装指定版本的模块,比如“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这门编程感兴趣的话,欢迎加入我们。(小白也可以参加)

  Python零基础实战特训营 
三更老师亲自上课示范,2天:理论+实操教学+直播教学演示+课后辅导

获取方式:

1.关注下方公众号 ↓↓↓↓

2.点赞+再看

3.在后台发送:“python” 即可领取资料福利/开通上课权限

资料已经打包好了,需要的关注公众号发送“111”领取

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/190387