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

Python---包和模块

文章目录

  • 目录

    前言

    一.包和模块概念

    二._name_属性

    三.模块

    UUID模块

    数学模块

    数学常数

     数值运算

     随机数模块

    操作系统模块


前言

包和模块的主要作用是组织和管理代码,使得代码更加模块化和可重用。通过使用包和模块,可以将代码分解成更小的部分,提高代码的可读性和维护性。


一.包和模块概念

        在Python中,包(package)是一种组织Python模块的方法。包是一个目录,目录中包含一个特殊的文件__init__.py,该文件将目录标识为一个包。一个包可以包含多个模块和子包。

模块(module)是一个Python文件,包含可执行的代码。模块可以定义函数、类和变量,可以被其他模块调用和使用。

常见导入包的方式:

        在Python中,使用import语句导入包或模块,然后使用包或模块中定义的函数、类和变量。

例如,如果有一个名为math的包,其中包含一个名为add的模块,可以使用以下代码导入并调用其中的函数:

方法一:
import math.addresult = math.add.sum(1, 2)
print(result)方法二:
from math import math方法三:从包中导入所有模块
from math import *

二._name_属性

当一个模块直接被运行时(而不是被导入到其他模块中),__name__属性的值会被自动设置为__main__。这样可以用来判断一个模块是被直接运行还是被导入到其他模块运行中。

例如,假设有一个名为module.py的模块,其中包含以下代码:

module包含的代码如下def my_func():函数代码if __name__ == "__main__":print("这个模块被直接运行")
else:print("这个模块被导入其它模块中")

 如果直接运行module.py,则输出为:"这个模块被直接运行",因为__name__属性的值此时是__main__。如果将module.py导入到另一个模块中运行,则输出为:"这个模块被导入其它模块中",因为__name__属性的值此时是module

三.模块

UUID模块

uuid:模块用于生成唯一的标识符。

数学模块

math:提供了一系列用于执行数值计算和数学运算的函数。如下所示

数学常数

import math
自然常数 e
print(math.e)                     输出:2.718281828459045
自然常数 Π
print(math.pi)                    输出:3.141592653589793

 数值运算

import math
开平方
print(math.sqrt(16))              输出:4.0
绝对值
print(math.fabs(-16))             输出:16.0
求余数
print(math.fmod(10,3))            输出:1.0
求幂次方
print(math.pow(10,3))             输出:1000.0
向上取整
print(math.ceil(10.0001))         输出:11、0
向下取整
print(math.floor(10.0001))        输出:10、0
四舍五入
print(round(10.0001))             输出:10、0    整数部分为偶数.5会被舍去
传入的变量是数字返回假.反之true
print(math.isnan(10.6))           输出:false
传入数字是无限值返回true 反之返回false
print(math.isfinite(math.pi))     输出:true

 随机数模块

random:,用于生成随机数,用于生成随机整数、随机浮点数、随机选择等。

import random返回一个[a,b]之间的随机整数
print(random.randint(0,100))产生(0,1)之间的随机数
print(random.random())随机返回非空序列中的一个元素
print(random.choice([1,2,3,4]))以指定步长随机返回非空序列中的元素
print(random.randrange(0,100,5))

操作系统模块

 os:提供了很多函数来进行文件和目录的管理、进程管理、环境变量的获取等操作。

获取当前文件路径
print(os.getcwd())切换当前工作路径 相当于 cd命令
print(os.chdir("/"))获取当前文件的相绝对路径
print(os.path.abspath(os.curdir))修改文件或目录权限
os.chmod('file.txt', 0o444)     更改文件权限为只读,参考Linux返回当前设备对应线程数
print(os.cpu_count())获取当前脚本的进程号
print(os.getpid())获取父进程的进程号
print(os.getppid())关闭进程
os.kill(111,13)       11:需要关闭的进程号      13:关闭程序的进程号

总结


http://www.mrgr.cn/news/16664.html

相关文章:

  • MySQL锁机制的介绍
  • 推理引擎测试-算力共享:test_inference_engine
  • 消息中间件:深入理解 Kafka的消息顺序和一致性、可靠性和高可用性 第1版
  • X86架构(六)——硬盘访问与控制
  • 【百日算法计划】:每日一题,见证成长(006)
  • 客流预测 | 基于Transformer下车站点客流推断研究(Matlab)
  • RK3568笔记五十八:基于SIP的视频通话测试
  • Multi-UAV|多无人机、多场景路径规划MATLAB
  • nuxt3模拟手机验证码
  • 大模型好书案例——《BERT基础教程:Transformer大模型实战》(附PDF)
  • HarmonyOS应用开发者基础认证 | <HarmonyOS第一课>习题-ArkTS语法
  • LTspice 的简单使用【软件使用学习】
  • 如何在JPG文件中隐写数据
  • Day52 | dijkstra(堆优化版)Bellman_ford 算法
  • 【STM32H743】将全局变量定义到指定内存MDK
  • PE文件结构详解(非常详细)
  • 【QT线程学习】
  • 【时间盒子】-【1.序言】高效人士都在用的时间管理方法。我是如何通过鸿蒙元服务APP实现?
  • 火爆全网的扩散模型(Diffusion Model)到底是什么?只看这篇就够了!绝对通俗易懂!草履虫看完都要点头!| 附完整代码 + 详细注释
  • 2024年软考科目大调整:考试安排、频次变动全解析