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

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

本文详细解析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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。