Python常用内置函数详解:complex到zip的10种用法

云舒
云舒
发布时间:2026-10-15 | 4人浏览过
原创

本文详细解析Python中10个常用内置函数,包括complex生成复数、dir查看属性、divmod求商余、enumerate枚举、eval执行字符串、filter筛选、isinstance类型检查、map映射、input输入及zip打包。通过具体参数说明与返回值分析,帮助开发者掌握核心函数用法,提升代码编写效率与调试能力。

complex()函数用于生成复数对象。

该函数返回一个形如 a+bj 的复数数值,其处理逻辑根据传入参数的不同分为三种情况:

当未传入任何参数时,函数默认返回复数 0j。

若传入参数为字符串,函数会将该字符串表达式解析为复数形式并返回结果。

当传入两个整数参数 (a, b) 时,函数将实部设为 a,虚部设为 b,返回 a+bj。

若仅传入一个整数 a,函数将虚部 b 默认为 0,最终返回 a+0j。

dir()函数用于获取对象属性列表。

在不提供参数的情况下,调用 dir() 会返回当前本地作用域内的名称列表。

当提供一个参数时,dir() 返回该指定对象所包含的全部属性列表。

divmod(a, b)函数用于同时计算商和余数。

其中 a 代表被除数,可以是整数或浮点数。

b 代表除数,同样可以是整数或浮点数。

enumerate(iterable, start=0)函数用于枚举可迭代对象。

iterable 参数指定一个可迭代对象,例如列表或元组序列。

start 参数用于指定计数索引的起始值,默认初始值为 0。

eval(expression, globals, locals)函数用于执行字符串表达式。

expression 代表要执行的字符串表达式。

globals 代表全局命名空间,若提供该参数,必须为字典形式,此为可选参数。

locals 代表局部命名空间,若提供该参数,可为任何可映射对象,此为可选参数。函数将字符串表达式解析并返回执行结果。

filter(function, iterable)函数用于过滤可迭代对象。

function 提供筛选函数名,该函数需返回 true 或 false 以决定元素是否保留。

iterable 指定列表、元组等可迭代对象作为过滤源。

isinstance(object, classinfo)函数用于判断对象类型。

object 表示一个类型的对象,若该对象不是指定类型,函数恒返回 False。

calssinfo 为一个类型元组或单个类型定义。

该函数判断对象 object 的类型是否为 classinfo 或 classinfo 中的其中一个类型,返回 True 或 False。

在调试Python程序时,初始变量往往未定义明确类型,因此 isinstance() 函数常被用于判断变量类型,帮助开发者理清程序逻辑并防止错误。

map(function, iterable, ...)函数用于映射处理。

function 指定要执行的函数。

iterable 指定可迭代对象。

该函数将 iterable 中的每一个元素依次放入函数 function 中执行,得到与 iterable 元素数量相同的迭代器。

map() 中可接受多个可迭代对象,此时函数 function 的参数由所有可迭代对象中的并行元素组成。最终迭代器的数量以提供元素数量最少的可迭代对象为基准,当数量最少的可迭代对象所有元素输入完毕后,执行即停止。

input()函数用于人机交互。

该函数用于读取从输入端输入的一行内容,并将其转化为字符串返回。

zip(*iteables)函数用于打包可迭代对象。

*iterables 指定两个或两个以上可迭代对象。

该函数将所有 iterable 对象中的元素按参数顺序以并行方式聚合在一起,生成一个迭代器。该迭代器中每个元素是一个 n 元素元组,n 表示函数中输入 iterable 参数的数量。zip() 函数的功能等价于将多个列表并行组合。

总结

本文介绍了上述内容,希望能为读者提供帮助,同时也欢迎大家关注本站以获取更多技术内容。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表