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