博客
关于我
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 八大排序算法合集
    查看>>
    python 关于epoll的学习
    查看>>
    Python 内存管理
    查看>>
    Python 内嵌函数:它们有什么用处?
    查看>>
    Python 判断字符串是否包含子字符串
    查看>>
    python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
    查看>>
    python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
    查看>>
    python 利用pyttsx3文字转语音
    查看>>
    python 利用已有Ner模型进行数据清洗合并
    查看>>
    python 到大数据开发工程师_如何成为一个大数据开发工程师?
    查看>>
    Python 垃圾收集器文档
    查看>>
    python 基于 wordcloud + jieba + matplotlib 生成词云
    查看>>
    Python 基础 - Day 5 Learning Note - 模块 之 标准库:time (1)
    查看>>
    Python 基础语法:None
    查看>>
    Python 基础语法:基本数据类型(一)
    查看>>
    Python 基础语法:基本数据类型(字典)
    查看>>
    Python 基础语法:基本数据类型(集合)
    查看>>
    python 堆排序
    查看>>
    python 复习计划
    查看>>
    Python 多处理 apply_async 永远不会在 Windows 7 上返回结果
    查看>>