博客
关于我
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 使用filetype校验文件
    查看>>
    Python 使用flush函数将缓冲区数据立即写磁盘
    查看>>
    python 使用in判断不准确,in不好使
    查看>>
    Python 使用pandas 进行查询和统计详解
    查看>>
    Redis 配置文件redis.conf详细解释
    查看>>
    python网络爬虫(2)——scrapy框架的基础使用
    查看>>
    python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
    查看>>
    Python 使用哈希函数用于加密
    查看>>
    Python 依赖管理的革新——Poetry 深度解析
    查看>>
    python 保留精度及增加去除数字的千位分隔符(金额化数字)
    查看>>
    python 倒计时 9,8,7,。。。。。。0
    查看>>
    Python 入门开发学习笔记之数据的增删改查
    查看>>
    Python 入门教程(2)搭建环境 2.4、VSCode配置Node.js运行环境
    查看>>
    Python 八大排序算法合集
    查看>>
    python 关于epoll的学习
    查看>>
    Python 内存管理
    查看>>
    Python 内嵌函数:它们有什么用处?
    查看>>
    Python 判断字符串是否包含子字符串
    查看>>
    python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
    查看>>
    python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
    查看>>