Python---包和模块

文章目录


前言

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


一.包和模块概念

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

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

常见导入包的方式:

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

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

方法一:
import math.add

result = 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:关闭程序的进程号

总结

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北 染 星 辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值