Python中已知常用模块的函数列表
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中的常用模块函数列表是非常丰富的,通过使用这些函数,可以轻松地实现各种计算机编程任务。
