博客
关于我
Python3 tutorial day3
阅读量:796 次
发布时间:2023-03-08

本文共 1582 字,大约阅读时间需要 5 分钟。

Python 模块入门指南

模块的基础概念

模块是 Python 中组织代码的基本单位。每个模块都对应一个 Python 文件,其文件名通常以 .py 结束。模块内定义的函数和变量可以通过导入其他模块来使用。每个模块都有一个内置的变量 __name__,表示当前模块的名称。

创建并使用模块

例子:创建一个 Fibonacci 模块

使用文本编辑器创建一个名为 fibo.py 的文件,其内容如下:

# Fibonacci numbers moduledef fib(n):    # 生成斐波那契数列    a, b = 0, 1    while b < n:        print(b, end=' ')        a, b = b, a + b    print()def fib2(n):    # 返回斐波那契数列列表    result = []    a, b = 0, 1    while b < n:        result.append(b)        a, b = b, a + b    return result# 导入当前模块中的函数import fibo

调用模块中的函数

# 调用 fib 函数fibo.fib(1000)# 输出:1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987# 获取模块名称print(fibo.__name__)  # 输出:fibo# 导入特定函数并调用fib = fibo.fibfib(500)

使用 from fibo import *

from fibo import *fib(500)

模块作为脚本

在 fibo.py 文件末尾添加以下代码:

if __name__ == "__main__":    import sys    fib(int(sys.argv[1]))

运行命令:

python3 fibo.py 50

模块的搜索路径

Python 在运行时会按照以下顺序搜索模块路径:

  • 内置模块
  • sys.path 路径
    • 包括当前目录
    • 包含 .PYTHONPATH 环境变量
    • 预装的依赖模块
  • 使用 dir() 函数查看模块内容:

    import fibo, sysprint(dir(fibo))  # 输出示例:['__builtins__', '__cached__', '__doc__', '__file__', '__name__', '__package__', 'fib', 'fib2', 'sys']

    包的概念

    包是一种组织 Python 模块命名空间的方式,使用点号分隔的模块名称表示包结构。例如:

    from sound.effects import *

    这会导入包 sound.effects 中定义的所有函数和模块。要创建包结构,需要在包目录中添加一个 __init__.py 文件。

    JSON 格式数据处理

    import json# 例子:将数据转换为 JSON 格式data = [1, "simple", "list"]json.dump(data, open('workfile.json', 'w'))# 读取并解析 JSON 文件with open('workfile.json', 'r') as f:    data = json.load(f)

    常用模块示例

    使用 os 模块

    import os# 获取当前目录print(os.getcwd())

    文件操作

    with open('workfile.txt', 'w') as f:    f.write('Hello World!')

    通过以上示例,可以看出 Python 模块为代码组织和管理提供了强大的功能,适用于各类开发需求。

    转载地址:http://vulfk.baihongyu.com/

    你可能感兴趣的文章
    Python 多处理 apply_async 永远不会在 Windows 7 上返回结果
    查看>>
    Python 多处理 Numpy 随机
    查看>>
    Python 多处理 >= 125 列表永远不会完成
    查看>>
    Python 多处理:在第一个子错误时中止映射
    查看>>
    Python 多处理不断产生 pythonw.exe 进程而不做任何实际工作
    查看>>
    Python 多处理从不加入
    查看>>
    Python 多处理如何优雅地退出?
    查看>>
    Python 多处理将子进程的标准输出重定向到 Tkinter 文本
    查看>>
    Python 多处理库错误(AttributeError:__exit__)
    查看>>
    Python 多处理模块的 .join() 方法到底在做什么?
    查看>>
    python 多线程与GIL
    查看>>
    python 字符串中特定字符替换,截取
    查看>>
    Python 字符串总结
    查看>>
    python 字符串显示中文_Python字符串开头的b"、u"、r"与中文乱码
    查看>>
    Python 字符串的几种拼装方式
    查看>>
    python 存入数据库bigint_python基础_MySQL的bigint类型
    查看>>
    python 学习 面向对象编程
    查看>>
    Python 学习日记第三篇 -- 字典
    查看>>
    Python 学习笔记(一)Data type
    查看>>
    python 安装echarts
    查看>>