【Python修仙笔记.6】模块与包的仙盟 - 借力他人法术

举报
不惑 发表于 2025/10/20 22:32:49 2025/10/20
【摘要】 故事情节王麻子想用更强仙术,老头说:“小子,别自己发明轮子!用模块和包,像加入仙盟,借他人之力!”王麻子:“模块?怎么借?”老头:“import math ; math.sqrt(4) . 简单!自己写模块,更牛!”王麻子导入后,实力大增:“这下我有整个修仙界的支持了!” 编程知识点讲解老头:“import module ; from module import function”创建模块...

故事情节

王麻子想用更强仙术,老头说:“小子,别自己发明轮子!用模块和包,像加入仙盟,借他人之力!”

王麻子:“模块?怎么借?”

老头:“import math ; math.sqrt(4) . 简单!自己写模块,更牛!”

王麻子导入后,实力大增:“这下我有整个修仙界的支持了!”

编程知识点讲解

老头:“import module ; from module import function”

创建模块: 新py文件,定义函数,然后import.

包: 目录 with init.py

老头:“模块像盟友,包像宗门。标准库有os, sys, 超实用!”

实战代码示例

# 导入标准模块
import math
print(math.pi)
from math import sqrt
print(sqrt(16))

# 自定义模块 (假设my_module.py 有 def greet(): return "Hello" )
from my_module import greet
print(greet())

# 包使用 (假设package/ with __init__.py and sub.py)
from package.sub import some_func
print(some_func())

趣味练习题

  1. 导入random模块,生成1-100随机数,模拟抽签运气。

  2. 创建一个自定义模块 with 函数计算灵力加成,导入使用。

  3. 用os模块打印当前目录,模拟探索仙界。

练习题答案与解释

  1. 随机抽签:

    import random
    
    luck = random.randint(1, 100)
    print(f"你的运气值: {luck}")
    

    解释: 导入random模块,使用randint生成1到100的随机整数,模拟抽签。这展示了标准库模块的简单导入和使用。

  2. 自定义模块:

    首先,创建一个文件 power_module.py

    # power_module.py
    def power_bonus(base, bonus):
        return base + bonus
    

    然后,在主脚本中:

    from power_module import power_bonus
    
    result = power_bonus(100, 50)
    print(f"加成后灵力: {result}")
    

    解释: 创建一个单独的.py文件作为模块,定义函数,然后在另一个脚本中导入并使用。这练习了自定义模块的创建和导入。

  3. 探索当前目录:

    import os
    
    current_dir = os.getcwd()
    print(f"当前仙界位置: {current_dir}")
    

    解释: 导入os模块,使用getcwd()获取当前工作目录,打印它。这模拟了“探索”,展示了os模块的实用功能。

本章知识点总结

  • import导入模块。

  • from … import 具体函数。

  • 创建模块和包组织代码。

  • 借力使力不费力,模块是修仙加速器!

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。