当前位置: 首页 > news >正文

萌新学 Python 之模块管理

模块就是一个 python 代码文件,模块可以包含函数、类,可以提高代码复用率提高效率

python 模块主要分为三种:

1.内置模块:python 自带的模块,导入后可以直接使用,比如 import 模块名

2.第三方模块:通过 pip 工具安装后才可以使用,比如 pip install numpy

3.自定义模块:自己写的代码,包括类和函数,文件名就是模块名,使用方式 import 模块(文件名)

导入模块的方式:import 模块名

使用模块中的函数:模块名.函数

举例:导入 math 数学运算模块

可以通过 dir 查看模块中的函数

math 模块中常用的函数有:

math.ceil() 向上取整、math.floor() 向下取整、math.pow(x, y) 幂次方、math.sqrt() 开根号

import math                        # 数学运算
print(len(dir(math)), dir(math))   # 查看模块中的函数

# 向上取整
print(math.ceil(0.9))              # 1
# 向下取整
print(math.floor(0.9))             # 0
# 幂次方
print(math.pow(2, 2))              # 4.0
# 开根号
print(math.sqrt(9))                # 3.0

从这个模块下导入所有函数:from 模块 import *

从模块中导入指定的函数,可以直接使用:from 模块 import 函数

如果函数名特别长,可以通过取别名的方式来导入:from 模块 import 函数 as 别名

__name__ 为所有模块的内置函数,主要用来控制程序的运行方式

if __name__ == '__main__':
    pass

当 .py 文件被其他文件当作模块导入时,__name__ 属性自动设置为模块名(当前文件名)

当 .py 文件被当作脚本运行时,__name__ 属性自动设置为 __main__

calc.py 文件:

def add(x, y):
    return x + y

def sub(x, y):
    return x - y

if __name__ == '__main__':
    print(add(1, 2), sub(2, 1))           # 3 1

invoke.py 文件:

from demo.demo import calc

print(calc.add(2, 1), calc.sub(1, 2))    # 3 -1

包就是一个目录,存放多个 python 代码文件的目录,使用方式:包.模块

包的所有目录下有一个 __init__.py 文件,该文件可以为空,也可以用来初始化模块

# 初始化模块
from .calc import add, sub

__all__ = 'add', 'sub'

模块和目录名不要使用特殊字符

相关文章:

  • cursor设备ID修改器 支持0.45.x版本
  • Qt Creator + CMake 构建教程
  • 述职报告中,如何平衡展现个人贡献与团队协作的重要性?
  • Python 函数式编程-偏函数
  • uniapp 本地数据库多端适配实例(根据运行环境自动选择适配器)
  • 支持自动化数据回放
  • DeepSeek+谷云科技智能体,快速构建企业知识问答
  • 203、【数组】NLP分词实现(Python)
  • 自学Java-JavaSE基础加强(异常,泛型,集合框架)
  • 传递指针给函数的用法
  • 记录一下在k3s快速创建gitlab
  • 【江科协-STM32】5. 输出比较
  • Deepseek 开源周第一天:FlashMLA
  • 【C++】unordered系列容器的模拟实现
  • 结构型模式---外观模式
  • Vscode编辑器:解读文件结构、插件的导入导出、常用快捷键配置技巧及其常见问题的解决方案
  • 冒泡排序(Bubble Sort)详细教程:Java实现与优化
  • 25中医研究生复试面试问题汇总 中医专业知识问题很全! 中医试全流程攻略 中医考研复试调剂真题汇总
  • 苹果CMS泛目录站群架构:无缓存刷新技术的SEO实战
  • FST离群值分析
  • 西南大学教授、重庆健美运动奠基人之一李启圣逝世
  • 北京:下调个人住房公积金贷款利率
  • 上任后首访,德国总理与法国总统举行会晤
  • 湖北奥莱斯轮胎公司逃避监管排放大气污染物被罚25万元
  • 三大交易所多举措支持科创债再扩容,约160亿证券公司科创债有望近期落地
  • 农行原首席专家兼浙江省分行原行长冯建龙主动投案,正接受审查调查