python学习之路☞15.模块 module

module 模块是将所有函数写到 .py 文件里,模块可以通过导入使用函数

'''
模块: 包含多个函数和变量的 `.py` 文件,用于组织和重用代码。
导入模块
    使用 import 导入整个模块
    ```python示例
    import random

    # 使用模块中的函数
    print(random.randint(0,10)) # 打印随机数 
    ```

    使用 import ... as ... 导入整个模块,为模块起别名
    ```python示例
    import random as r

    # 使用别名来调用模块中的函数
    print(r.randint(0,10)) # 打印随机数 
    ```

    使用 from ... import ... 导入特定函数
    ```python示例
    from random import randint

    # 直接使用导入的函数
    print(randint(0,10)) # 打印随机数 
    ```

    使用 from ... import * 导入模块中的所有内容
    ```python示例
    from random import *

    # 直接使用模块中的所有函数和变量
    print(randint(0,10)) # 打印随机数 
    ```
'''
# main.py

import math_operations as mo

# 示例运算
result_add = mo.add(5, 3)
result_subtract = mo.subtract(5, 3)
result_multiply = mo.multiply(5, 3)
result_divide = mo.divide(5, 3)
result_modulo = mo.modulo(5, 3)
result_integer_division = mo.integer_division(5, 3)
result_power = mo.power(5, 3)

print("加法结果:", result_add)                   # 输出:8
print("减法结果:", result_subtract)              # 输出:2
print("乘法结果:", result_multiply)             # 输出:15
print("除法结果:", result_divide)               # 输出:1.6666666666666667
print("取余结果:", result_modulo)               # 输出:2
print("整除结果:", result_integer_division)     # 输出:1
print("幂运算结果:", result_power)              # 输出:125

math_operations.py 代码

# math_operations.py

def add(a, b):
    return a + b


def subtract(a, b):
    return a - b


def multiply(a, b):
    return a * b


def divide(a, b):
    if b != 0:
        return a / b
    else:
        return "Error: Division by zero"


def modulo(a, b):
    return a % b


def integer_division(a, b):
    if b != 0:
        return a // b
    else:
        return "Error: Division by zero"


def power(a, b):
    return a ** b

参考

28 模块_哔哩哔哩_bilibili
29 模块题目讲解_哔哩哔哩_bilibili
Python-Core-50-Courses/第13课:函数和模块.md at master · jackfrued/Python-Core-50-Courses · GitHub

3 Likes

感谢你的分享,加油!

1 Like

感谢分享:+1:

1 Like

你们速度好快啊

好快的速度,才刚写完

没新帖子正好你发出来我就看见了tieba_023

1 Like

唔,好吧, :pleading_face:

太强了,大佬

1 Like

666那我顺便说下新手容易犯的错

  1. import *
  2. 项目中自己的包名跟标准库重名:joy:
1 Like

谢谢你来看看我

谢谢你,我从来没考虑过这个问题,看来应该写到笔记里

感谢你的分享

1 Like

谢谢你来看看我