欢迎访问宙启技术站
智能推送

Python中已知常用模块的函数列表

发布时间:2023-06-19 19:38:48

Python是一种非常流行的高级编程语言,它可以轻松地实现计算机编程中的各种任务。Python中内置了许多常用的模块,这些模块包含了各种支持函数和方法,可以轻松地实现各种计算机应用程序。

下面是 Python 中已知常用模块的函数列表:

1. math模块:实现了数学函数和运算符

abs(x)  返回x的绝对值

ceil(x) 返回大于等于x的最小整数

exp(x) 返回e的x次方

floor(x) 返回小于等于x的最大整数

log(x[, base]) 返回以base为底数的x的对数(如果不提供base,则默认为e)

log10(x) 返回以10为底数的x的对数

pow(x, y) 返回x的y次方

sqrt(x) 返回x的平方根

2. re模块:实现正则表达式匹配

compile(pattern[, flags]) 将正则表达式编译成对象

search(pattern, string[, flags]) 在字符串中查找正则表达式的 个匹配项

match(pattern, string[, flags]) 在字符串的开头匹配正则表达式

split(pattern, string[, maxsplit=0, flags]) 根据正则表达式来分割字符串

findall(pattern, string[, flags]) 返回所有正则表达式的匹配项

sub(pattern, repl, string[, count=0, flags]) 根据正则表达式用替换字符串来替换字符串中匹配的项

3. os模块:提供了用于处理操作系统相关调用的函数

chdir(path) 改变当前工作目录

getcwd() 返回当前工作目录

listdir(path='.') 返回一个目录中所有文件和子目录的列表

mkdir(path[, mode]) 创建一个目录

remove(path) 删除文件

rmdir(path) 删除目录

rename(src, dst) 将文件或目录从src重命名为dst

4. datetime模块:提供了处理时间和日期的函数和类

date(year, month, day) 返回一个表示特定日期的对象

time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, fold=0) 返回一个表示特定时间的对象

datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0) 返回一个表示特定日期和时间的对象

timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]) 表示两个日期或时间之间的时间差

5. json模块:提供了一组工具,用于将 Python 对象转换为 JSON 格式,或将 JSON 数据转换为 Python 对象

dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)

将Python对象obj编码为JSON格式的数据并写入文件对象fp 

dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)

将Python对象obj编码为JSON格式的字符串 

load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)

解码JSON数据并将其转换为Python对象 

loads(s, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)

解码JSON字符串s并将其转换为Python对象

6. random模块:提供了各种随机数生成函数

seed(a=None, version=2) 初始化随机数生成器

randrange(start, stop=None, step=1, _int=<class 'int'>) 从start到stop之间获取一个以step为间隔的随机整数

choice(seq) 从序列seq中随机选择一个元素

shuffle(x[, random]) 将序列x中元素顺序随机打乱

sample(population, k) 从总体population中随机抽取k个不重复的元素

7. sys模块:提供了访问与 Python 解释器进行交互的变量和函数的功能

argv 命令行参数列表

exit([arg]) 无条件地退出Python程序,可选整数参数arg可以给出返回状态

path 包含一个 Python 解释器可以搜索的模块路径的列表

platform 返回标识操作系统平台的字符串

8. time模块:提供了获取当前时间、时间转换和时间格式化的函数

time() 返回当前时刻的时间戳

ctime([secs]) 将时间戳转换为可读形式

gmtime([secs]) 将时间戳转换为 UTC struct_time 对象

localtime([secs]) 将时间戳转换为本地时间 struct_time 对象

mktime(t) 将 struct_time 对象转换为时间戳

strftime(format[, t]) 将 struct_time 对象转换为指定格式的字符串

strptime(string[, format]) 将字符串解析为 struct_time 对象。

9. urllib模块:提供了操作URL的函数

urlopen(url[, data][, timeout]) 打开一个url地址,timeout指定超时时间

urlretrieve(url[, filename][, reporthook][, data]) 将URL数据下载到本地

10. pickle模块:提供了用于序列化和反序列化 Python 对象的函数

dump(obj, file[, protocol, *, fix_imports=True]) 将Python对象obj序列化到(文本)文件file中。

dumps(obj[, protocol, *, fix_imports=True]) 返回Python对象obj的序列化表示。

load(file[, *, fix_imports=True, encoding="ASCII", errors="strict"]) 从(文本)文件中反序列化Python对象。

loads(bytes_object[, *, fix_imports=True, encoding="ASCII", errors="strict"]) 反序列化序列化数据,并返回构造的Python对象。

11. csv模块:实现了 CSV 文件的读取和写入

reader(csvfile[, dialect='excel'[, **fmtparams]]) 用于读取 CSV 文件内容,返回一个 reader 对象

writer(csvfile[, dialect='excel'[, **fmtparams]]) 用于写入 CSV 文件内容,返回一个 writer 对象

12. argparse模块:提供了一组 Python 函数,用于在命令行中解析参数

ArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-', fromfile_prefix_chars=None, argument_default=None, conflict_handler='error', add_help=True, ...)

add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

综上所述,Python中的常用模块函数列表是非常丰富的,通过使用这些函数,可以轻松地实现各种计算机编程任务。