python内置函数大全

文章目录

Python的内置函数是Python提供的一系列可以直接使用的函数,这些函数涵盖了数学运算、类型转换、序列操作、对象操作等多个类别。以下是一些常见的Python内置函数及其用途的归纳:

一、数学运算相关

  1. abs(x):返回x的绝对值。
  2. divmod(a, b):返回a除以b的商和余数,结果为一个元组(商, 余数)。
  3. max(iterable, *, key, default):返回可迭代对象中的最大值,或返回多个参数中的最大值。可选参数key用于指定比较函数,default用于指定空可迭代对象时的返回值。
  4. min(iterable, *, key, default):返回可迭代对象中的最小值,或返回多个参数中的最小值。可选参数与max相同。
  5. pow(a, b, c=None):返回a的b次幂,如果给定c,则返回a的b次幂后对c取余的结果。
  6. round(x, n=0):将x四舍五入到n位小数。
  7. sum(iterable, start=0):返回可迭代对象中所有元素的总和,start为可选参数,表示求和的起始值。

二、类型转换相关

  1. bool(x):将x转换为布尔值。
  2. int(x, base=10):将x转换为整数,base用于指定进制。
  3. float(x):将x转换为浮点数。
  4. complex(real, imag=0):返回一个复数,real为实部,imag为虚部。
  5. str(x):将x转换为字符串。
  6. bytes(iterable_of_ints):将可迭代对象中的整数转换为不可变的字节对象。
  7. bytearray(iterable_of_ints):将可迭代对象中的整数转换为可变的字节数组。
  8. memoryview(obj):返回给定参数的"内存查看"对象。
  9. bin(x):将整数x转换为二进制字符串。
  10. oct(x):将整数x转换为八进制字符串。
  11. hex(x):将整数x转换为十六进制字符串。

三、序列操作相关

  1. list(iterable):将可迭代对象转换为列表。
  2. tuple(iterable):将可迭代对象转换为元组。
  3. range(start, stop, step):生成一个整数序列。
  4. slice(start, stop, step):返回一个表示由range(start, stop, step)指定索引集的slice对象。
  5. reversed(seq):返回一个反转的迭代器。
  6. enumerate(iterable, start=0):返回一个枚举对象,包含索引和值。
  7. sorted(iterable, key=None, reverse=False):返回一个新的列表,所有元素均是从可迭代对象中按一定规则排序得到的。
  8. all(iterable):如果iterable中的所有元素都为True,则返回True。
  9. any(iterable):如果iterable中的任意元素为True,则返回True。
  10. filter(function, iterable):返回一个迭代器,包含通过function测试的所有元素。
  11. map(function, iterable, *iterables):返回一个迭代器,将function应用于iterable的每一个元素。
  12. zip(*iterables):将多个迭代器中的元素按顺序聚合为一个元组的迭代器。

四、对象操作相关

  1. id(x):返回对象x的唯一标识符。
  2. hash(x):返回对象x的哈希值(如果x是不可哈希的,则抛出TypeError)。
  3. type(x):返回对象x的类型。
  4. len(x):返回对象x的长度(项目数)。
  5. isinstance(object, classinfo):检查object是否是classinfo的实例或其子类的一个实例。
  6. issubclass(class, classinfo):检查class是否是classinfo的子类。
  7. hasattr(object, name):检查对象object是否有一个名为name的属性。
  8. getattr(object, name, default):获取对象object的属性name的值,如果属性不存在,则返回default。
  9. setattr(object, name, value):设置对象object的属性name的值为value。
  10. delattr(object, name):删除对象object的属性name。
  11. callable(object):检查对象object是否可以被调用。

五、反射操作相关

  1. dir(object):返回对象object的属性和方法列表,如果不提供object,则返回当前作用域内的变量和函数名。
  2. help(object):启动内置帮助系统(可选参数为对象),如果提供了对象,则返回该对象的帮助文档。
  3. globals():返回当前全局符号表的字典。
  4. locals():返回当前局部符号表的字典。

六、输入输出相关

  1. print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False):将objects打印到file指定的流,以sep分隔,并以end结尾。
  2. input(prompt):读取用户输入(可选参数prompt为提示字符串)。

七、文件操作相关

  1. open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):打开一个文件,并返回一个文件对象。

八、代码编译执行相关

  1. compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1):将source编译为代码对象。
  2. eval(expression, globals=None, locals=None):执行一个字符串表达式,并返回表达式的值。
  3. exec(object, globals\[, locals]):支持动态执行Python代码。
  4. repr(object):返回对象的字符串表示(通常用于调试)。

九、装饰器相关

  1. property(fget=None, fset=None, fdel=None, doc=None):用于将类的方法转换为属性。
  2. classmethod(function):将函数转换为类方法。
  3. staticmethod(function):将函数转换为静态方法。

十、其他

  1. ascii(object):返回对象的ASCII表示。
  2. format(value, format_spec=''):格式化一个值。
  3. vars(object):返回对象的__dict__属性,如果没有提供对象,则返回当前局部符号表的字典。
  4. next(iterator, default):返回迭代器的下一个项目,如果迭代器耗尽,则返回给定的默认值。
  5. super():返回父类的一个对象,通常用于调用父类的方法。
  6. iter(iterable):获取迭代器(由可迭代对象返回)。
  7. object:所有类的基类。
  8. staticmethod(function):返回函数的静态方法。
  9. memoryview(obj):返回给定参数的内存查看对象。

这些内置函数在Python编程中有着广泛的应用,能够帮助开发者高效地完成任务。要获取Python解释器中所有当前可用的内置函数和变量的完整列表,可以在Python解释器中使用dir(__builtins__)命令。

相关推荐
油丶酸萝卜别吃13 分钟前
utils.js 说明文档
开发语言·javascript·ecmascript
zyplayer-doc3 小时前
VuePress类静态文档站和动态知识库怎么选:两种技术路线的适用场景
javascript·人工智能·后端·安全·智能手机
rannn_1113 小时前
【力扣hot100】链表专题|160、206、234、141、142
java·算法·leetcode·链表·面试·开发
数模竞赛Paid answer3 小时前
2026年华东杯数学建模B题医药物流安排问题解题全过程文档及程序
算法·数学建模·数据分析·华东杯
leisoo80973 小时前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
WangYan20223 小时前
基于XGBoost与AI的生态—地学多源数据建模:植被与土地利用识别、土壤碳氮空间预测、生物多样性驱动机制、土壤微生物功能预测、生态退化与风险识别
python·机器学习·xgboost
不会代码的小猴4 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
2601_965780184 小时前
当平台房间爆满,如何稳定游玩求生之路2浩方联机版?
经验分享
AI备案指南-满满4 小时前
大模型与算法备案全流程详解:从零到通过的完整指南
人工智能·算法·备案·大模型备案·算法备案
江畔柳前堤4 小时前
LLM 训练核心机制深度解析:Warmup、Cosine Decay 与 Perplexity 的完整知识体系
网络·人工智能·深度学习·算法·机器学习·语音识别