Python常用内置函数详解:complex到zip的10种用法
本文详细解析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() 函数的功能等价于将多个列表并行组合。
总结
本文介绍了上述内容,希望能为读者提供帮助,同时也欢迎大家关注本站以获取更多技术内容。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













