当前位置: 首页> 游戏> 评测 > Python---包和模块

Python---包和模块

时间:2025/7/10 9:17:13来源:https://blog.csdn.net/zhoutong2323/article/details/141755093 浏览次数:0次

文章目录

  • 目录

    前言

    一.包和模块概念

    二._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:关闭程序的进程号

总结

关键字:Python---包和模块

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: