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__)命令。

相关推荐
hn小菜鸡1 小时前
LeetCode 2058.找出临界点之间的最小和最大距离
算法·leetcode·职场和发展
liuyang-neu1 小时前
力扣 简单 70.爬楼梯
java·算法·leetcode
IronmanJay1 小时前
【LeetCode每日一题】——862.和至少为 K 的最短子数组
数据结构·算法·leetcode·前缀和·双端队列·1024程序员节·和至少为 k 的最短子数组
OT.Ter1 小时前
【力扣打卡系列】二分查找(搜索旋转排序数组)
算法·leetcode·职场和发展·go·二分查找
J_z_Yang1 小时前
LeetCode 202 - 快乐数
c++·算法·leetcode
Mopes__1 小时前
Python | Leetcode Python题解之第517题超级洗衣机
python·leetcode·题解
pengpeng021 小时前
力扣每日一题 685. 冗余连接 II
算法·leetcode
喵手1 小时前
Java 与 Oracle 数据泵实操:数据导入导出的全方位指南
java·开发语言·oracle
硬汉嵌入式2 小时前
H7-TOOL的LUA小程序教程第16期:脉冲测量,4路PWM,多路GPIO和波形打印(2024-10-25, 更新完毕)
开发语言·junit·小程序·lua
Wx120不知道取啥名2 小时前
C语言之长整型有符号数与短整型有符号数转换
c语言·开发语言·单片机·mcu·算法·1024程序员节