python---内置模块(1)

本文介绍了Python的内置模块,包括random模块的随机数生成,如选择序列元素、随机整数等;math模块的数学函数,如三角函数、开平方根等;sys模块的系统操作,如获取脚本参数、设置递归限制;os模块的文件系统操作,如路径处理、文件删除等。此外,还提到了os.path模块用于处理路径的相关函数。
摘要由CSDN通过智能技术生成

1、常见的内置模块:
—1、什么是模块?
—python模块(module),是一个python文件,以.py结尾,包含了python对象定义和python语句

2、如何使用模块:
—导入模块:

# 最常见的导入方式
import 模块名称

# 导入时重新命名
import 模块名称 as 新名称

# 这种情况可以直接使用方法名/子模块/类
# 不用再使用模块名.方法名/子模块/类			
from  模块名称  import  方法名称/子模块/from  模块名称  import  方法名称/子模块/as  新名字

# *通配符,导入模块中所有的子模块和方法 
from  模块名称  import  *		

3、内置模块:
—官方已经将这些模块实现了,已经内置了Cpython

—random模块:随机数模块,计算机中的随机数都是伪随机数!!

from random import *

seq = [mem1,mem2,mem3,mem4,mem5,mem6]
# 随机从一个序列中选择某个元素赋给num
num0 = choice(seq)

# 随机整数[a, b] 
num1 = randint(a,b)

# [0, 1) 随机数
num2 = random()

# [a,b)随机整数
num3 = randrange(a,b)
# [a,b)随机整数
num4 = randrange(a,b,n)

seq = [mem1,mem2,mem3,mem4,mem5,mem6]
# 将seq次序打乱洗牌
seq1 = shuffle()

# [a,b)随机小数		
num5 = uniform(a,b)	

—math模块:
—数学模块
— ‘acos’, ‘acosh’, ‘asin’, ‘asinh’, ‘atan’, ‘atan2’, ‘atanh’,‘ceil’, ‘comb’, ‘copysign’, ‘cos’, ‘cosh’, ‘degrees’, ‘dist’,‘e’, ‘erf’, ‘erfc’, ‘exp’, ‘expm1’,‘fabs’, ‘factorial’,‘floor’, ‘fmod’, ‘frexp’, ‘fsum’, ‘gamma’, ‘gcd’, ‘hypot’,‘inf’, ‘isclose’, ‘isfinite’, ‘isinf’, ‘isnan’, ‘isqrt’,‘ldexp’, ‘lgamma’, ‘log’,‘log10’, ‘log1p’, ‘log2’,‘modf’, ‘nan’, ‘perm’, ‘pi’, ‘pow’, ‘prod’, ‘radians’,‘remainder’, ‘sin’, ‘sinh’, ‘sqrt’, ‘tan’, ‘tanh’, ‘tau’,‘trunc’

—三角函数相关的:acos、acosh、asin、asinh、atan、cos、sin、tan……

ceil(a)# 向上取整

floor(a)# 向下取整

fabs(a)# 取绝对值

pow(a,b)# 幂次方

sqrt(a)# 开平方根

—sys模块:
—该模块主要的作用就是对python解释器系统进行各种操作
—‘addaudithook’, ‘api_version’, ‘argv’, ‘audit’, ‘base_exec_prefix’,
‘base_prefix’, ‘breakpointhook’, ‘builtin_module_names’,
‘byteorder’, ‘call_tracing’, ‘callstats’, ‘copyright’,
‘displayhook’, ‘dllhandle’, ‘dont_write_bytecode’, ‘exc_info’,
‘excepthook’, ‘exec_prefix’, ‘executable’, ‘exit’, ‘flags’,
‘float_info’, ‘float_repr_style’, ‘get_asyncgen_hooks’,
‘get_coroutine_origin_tracking_depth’, ‘getallocatedblocks’,
‘getcheckinterval’, ‘getdefaultencoding’,
‘getfilesystemencodeerrors’, ‘getfilesystemencoding’, ‘getprofile’,
‘getrecursionlimit’, ‘getrefcount’, ‘getsizeof’,
‘getswitchinterval’, ‘gettrace’, ‘getwindowsversion’, ‘hash_info’,
‘hexversion’, ‘implementation’, ‘int_info’, ‘intern’,
‘is_finalizing’, ‘maxsize’, ‘maxunicode’, ‘meta_path’, ‘modules’,
‘path’, ‘path_hooks’, ‘path_importer_cache’, ‘platform’, ‘prefix’,
‘ps1’, ‘ps2’, ‘pycache_prefix’, ‘set_asyncgen_hooks’,
‘set_coroutine_origin_tracking_depth’, ‘setcheckinterval’,
‘setprofile’, ‘setrecursionlimit’, ‘setswitchinterval’, ‘settrace’,
‘stderr’, ‘stdin’, ‘stdout’, ‘thread_info’, ‘unraisablehook’,
‘version’, ‘version_info’, ‘warnoptions’, ‘winver’

from sys import *
api_version# 获取python内核代码版本号
argv# 获取脚本参数
exit()# 退出系统
getdefaultencoding()# 获取默认编码
getfilesystemencoding() #获取文件系统编码
getrecursionlimit()# 获取递归限制次数
getrefcount()# 获取引用计数的个数
sys.path# 插件模块路径集合
setrecursionlimit()# 获取递归限制次数
stdin# 标准输入流(standard input)
stdout# 标准输出流(standard output)

—os模块
—主要用来操作,操作系统文件系统(file system)
‘remove’, ‘removedirs’, ‘rename’, ‘renames’, ‘replace’, ‘rmdir’, ‘scandir’, ‘sep’, ‘system’,

from os import *
chdir(字符串形式的文件路径)# 修改工作空间为括号内的路径
getcwd()# 返回当前工作空间,绝对路径
curdir()# 返回当前工作空间,相对路径
cpu_count()# 返回CPU的线程数
getpid()# 获取当前进程的编号
getppid()# 获取当前进程的父进程编号
listdir()# 返回当前工作空间的所有文件及文件夹的名称
makedirs()# 新建文件夹,可以级联创建
mkdir()# 新建文件夹,不可以级联创建
name# 获取操作系统的名称
remove(path或者文件名称)# 删除文件夹或者文件
removedirs("文件夹1\\文件夹2\\文件夹3\\文件夹4\\文件夹5")# 删除文件夹,可以级联删除文件夹
rename(原名称,修改之后的名称)# 修改文件夹名或者文件名称
rmdir("要删除的路径")#  删除指定路径(文件夹)
scandir() # 等同于listdir,但是返回结果是一个迭代器
sep# 路径分隔符
system# 执行系统的命令

os.path:
—与路径相关的操作
—‘abspath’, ‘altsep’, ‘basename’, ‘commonpath’, ‘commonprefix’, ‘curdir’, ‘defpath’, ‘devnull’, ‘dirname’, ‘exists’, ‘expanduser’, ‘expandvars’, ‘extsep’, ‘genericpath’, ‘getatime’, ‘getctime’, ‘getmtime’, ‘getsize’, ‘isabs’, ‘isdir’, ‘isfile’, ‘islink’, ‘ismount’, ‘join’, ‘lexists’, ‘normcase’, ‘normpath’, ‘os’, ‘pardir’, ‘pathsep’, ‘realpath’, ‘relpath’, ‘samefile’, ‘sameopenfile’, ‘samestat’, ‘sep’, ‘split’, ‘splitdrive’, ‘splitext’, ‘stat’, ‘supports_unicode_filenames’, ‘sys’]

from os.path import *
abspath(path)# 返回绝对路径
altsep
basename# 文件名称
dirname# 文件的主目录
exists("文件名或文件夹名")# 判断文件名或文件夹名是否存在
getsize("文件名或文件夹名")# 获取文件或者文件夹大小
isdir("对象")# 判断对象是否是一个文件夹
isfile("对象")# 判断对象是否是一个文件
join(path1,path2)# 路径拼接
split()# 路径切分
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值