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

Python

故事情节

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

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

老头:“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 具体函数。

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

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

0
0
0
0
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论