掘金 人工智能 07月14日 18:48
苦练Python第16天:Python模块与import魔法
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文是Python学习的第16天,深入探讨了Python模块的概念和import机制。模块是组织和复用Python代码的基础,文章介绍了如何使用import语句导入模块,包括直接导入、精准导入、通配导入和使用别名导入。此外,文章还提供了常用内置模块的示例,如math、random和datetime,并结合随机密码生成器的实战案例,展示了如何创建和使用自定义模块。文章最后总结了模块的最佳实践,强调了代码复用和项目组织的重要性。

💡 模块是Python代码的基石: 模块本质上是包含Python代码的文件(.py),其中包含函数、类和变量,可以在其他文件中重复使用,从而避免代码冗余。

🔑 import语句的多样用法: 介绍了四种导入模块的方式:直接导入模块(import math),精准导入函数(from math import sqrt),通配导入(from math import *)以及使用别名导入(import datetime as dt),方便开发者根据不同需求灵活使用。

🛠️ 内置模块与自定义模块: Python内置了丰富的模块,如math、random、datetime等,可以直接使用。同时,开发者也可以创建自己的模块,只需将函数写入.py文件,再通过import导入即可。

📦 包的概念: 包是包含多个模块的文件夹,可以更好地组织大型项目。从Python 3.3开始,包可以采用隐式命名空间包的方式创建,不再强制要求包含__init__.py文件。

✅ 模块使用的最佳实践: 建议优先使用import module或from module import specific_function的方式导入模块,避免使用from module import *,以防止命名空间污染,提倡将通用工具放在utils.py文件中,方便代码维护和管理。

苦练Python第16天:Python模块与import魔法

原文链接:dev.to/therahul_gu…
作者:Rahul Gupta
译者:倔强青铜三

前言

大家好,我是倔强青铜三。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

欢迎来到 100 天 Python 挑战第 16 天
今天,我们将深入 模块(Modules) —— 构建可复用 Python 代码的基石。
借助模块,你可以优雅地组织程序、避免重复劳动,并轻松调用 Python 标准库乃至第三方生态里成千上万的现成工具。


🧠 什么是模块?

在 Python 世界里,模块 就是 包含 Python 代码的文件
这些代码可以是函数、类或变量,供你在其他文件里反复使用。
Python 自带了庞大的 内置模块(如 mathrandomdatetime),也支持你创建 自定义模块


🔧 用 import 解锁模块

想使用某个模块?只需一句 import

示例:

import mathprint(math.sqrt(16))  # 输出: 4.0

这行代码告诉 Python:“我要借用 math 模块的函数!”


🎯 常用内置模块一览

模块功能
math数学运算,如 sqrtsin
random随机数生成
datetime日期与时间操作
os与操作系统交互
sys访问系统级参数

🛠 四种导入姿势

1️⃣ 直接导入模块

import mathprint(math.pi)

2️⃣ 精准导入函数

from math import sqrtprint(sqrt(25))  # 无需 math.sqrt

3️⃣ 通配导入(不推荐)

from math import *print(cos(0))  # ⚠️ 容易造成命名冲突

4️⃣ 起个别名,省敲键盘

import datetime as dtprint(dt.datetime.now())

🧪 实战:随机密码生成器

import randomimport stringdef generate_password(length):    chars = string.ascii_letters + string.digits    return ''.join(random.choice(chars) for _ in range(length))print(generate_password(10))

🧰 打造你的专属模块

把函数写在 .py 文件里,就成了模块。

新建 math_utils.py

def square(x):    return x * x

在同级目录的另一个文件里使用

import math_utilsprint(math_utils.square(4))  # 输出: 16

若文件不在同一目录,可配置 Python 模块搜索路径。


📁 包 vs 模块

从包导入模块示例:

from mypackage import mymodule

⚙️ 彩蛋:查看模块“目录”

想知道模块里都有啥?

import mathprint(dir(math))  # 列出所有属性

或查看文档:

help(math)

🧼 最佳实践小结


🧠 今日速记

最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎点赞收藏关注,一键三连!!!

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Python 模块 import 代码复用
相关文章