Python 内置函数速查表一览
作者:Jairoguo 发布时间:2021-10-30 07:43:06
标签:Python,内置函数
如下所示:
函数 | 功能 |
---|---|
abs(x) | 返回一个数的绝对值。 参数可以是一个整数或浮点数。 如果参数是一个复数,则返回它的模。 |
all(iterable) | 如果 iterable 的所有元素为真(或迭代器为空),返回 True |
any(iterable) | 如果 iterable 的任一元素为真则返回 True。 如果迭代器为空,返回 False |
ascii(object) | 返回一个表示对象的字符串 |
bin(x) | 将一个整数转变为一个前缀为“0b”的二进制字符串 |
bool([x]) | 返回一个布尔值,True 或者 False。 |
breakpoint(*args, **kws) | 此函数将您放入调用站点的调试器中 |
bytearray([source[, encoding[, errors]]]) | 返回一个新的 bytes 数组 |
bytes([source[, encoding[, errors]]]) | 返回一个新的“bytes”对象 |
callable(object) | 如果参数 object 是可调用的就返回 True,否则返回 False |
char(i) | 返回 Unicode 码位为整数 i 的字符的字符串格式 |
@classmethod | 把一个方法封装成类方法 |
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) | 将 source 编译成代码或 AST 对象 |
complex([real[, imag]]) | 返回值为 real + imag*1j 的复数,或将字符串或数字转换为复数 |
delattr(object, name) | 如果对象允许,该函数将删除指定的属性 |
dict(**kwarg) dict(mapping, **kwarg) dict(iterable, **kwarg) | 创建一个新的字典 |
dir([object]) | 如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表 |
divmod(a, b) | 它将两个(非复数)数字作为实参,并在执行整数除法时返回一对商和余数 |
enumerate(iterable, start=0) | 返回一个枚举对象 |
eval(expression[, globals[, locals]]) | 返回值就是表达式的求值结果 |
exec(object[, globals[, locals]]) | object 必须是字符串或者代码对象。如果是字符串,那么该字符串将被解析为一系列 Python 语句并执行(除非发生语法错误)。如果是代码对象,它将被直接执行 |
filter(function, iterable) | 过滤序列,过滤掉iterable不符合条件的元素,function为条件,返回由符合条件元素组成的新列表 |
float([x]) | 返回从数字或字符串 x 生成的浮点数 |
format(value[, format_spec]) | 将 value 转换为 format_spec 控制的“格式化”表示 |
frozenset([iterable]) | 返回一个新的 frozenset 对象,它包含可选参数 iterable 中的元素 |
getattr(object, name[, default]) | 返回对象命名属性的值 |
globals() | 返回表示当前全局符号表的字典 |
hasattr(object, name) | 如果字符串是对象的属性之一的名称,则返回 True,否则返回 False |
hash(object) | 返回该对象的哈希值(如果它有的话) |
help([object]) | 启动内置的帮助系统 |
hex(x) | 将整数转换为以“0x”为前缀的小写十六进制字符串 |
id(object) | 返回对象的“标识值” |
input([prompt]) | 接受一个标准输入数据 |
int([x]) int(x, base=10) | 返回一个基于数字或字符串 x 构造的整数对象,或者在未给出参数时返回 0 |
isinstance(object, classinfo) | 如果参数 object 是参数 classinfo 的实例或者是其 (直接、间接或 虚拟) 子类则返回 True。 如果 object 不是给定类型的对象,函数将总是返回 False |
issubclass(class, classinfo) | 如果 class 是 classinfo 的 (直接、间接或 虚拟) 子类则返回 True |
iter(object[, sentinel]) | 返回一个 iterator(迭代器) 对象 |
len(s) | 返回对象的长度(元素个数) |
list([iterable]) | 将可迭代对象(字符串、列表、元祖、字典)转换为列表 |
locals() | 更新并返回表示当前本地符号表的字典 |
map(function, iterable, …) | 根据提供的函数对指定序列做映射 |
max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) | 返回可迭代对象中最大的元素,或者返回两个及以上实参中最大的 |
memoryview(obj) | 返回由给定实参创建的“内存视图”对象 |
min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) | 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的 |
next(iterator[, default]) | 通过调用 iterator 的 __next__() 方法获取下一个元素。如果迭代器耗尽,则返回给定的 default,如果没有默认值则触发 StopIteration |
object | 返回一个没有特征的新对象, object 是所有类的基类 |
oct(x) | 将一个整数转变为一个前缀为“0o”的八进制字符串 |
open(file, mode=‘r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) | 打开 file 并返回对应的 file object。如果该文件不能打开,则触发 OSError |
ord© | 对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数 |
pow(base, exp[, mod]) | 返回 base 的 exp 次幂;如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余 |
print(*objects, sep=' ‘, end='\n', file=sys.stdout, flush=False) | 将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end |
property(fget=None, fset=None, fdel=None, doc=None) | 返回 property 属性 |
range(stop) range(start, stop[, step]) | 返回不可变的序列 |
repr(object) | 返回包含一个对象的可打印表示形式的字符串 |
reversed(seq) | 返回一个反向的 iterator(迭代器) |
round(number[, ndigits]) | 返回 number 舍入到小数点后 ndigits 位精度的值 |
set([iterable]) | 返回一个新的 set 对象,可以选择带有从 iterable 获取的元素 |
setattr(object, name, value) | 设置属性值 |
slice(stop) slice(start, stop[, step]) | 返回一个表示由 range(start, stop, step) 所指定索引集的 slice 对象 |
sorted(iterable, *, key=None, reverse=False) | 根据 iterable 中的项返回一个新的已排序列表 |
@staticmethod | 将方法转换为静态方法 |
str(object='') str(object=b'', encoding=‘utf-8', errors=‘strict') | 返回一个 str 版本的 object |
sum(iterable, /, start=0) | 从 start 开始自左向右对 iterable 的项求和并返回总计值 |
super([type[, object-or-type]]) | 调用父类(超类) |
tuple([iterable]) | 返回一个不可变的序列 |
type(object) type(name, bases, dict) | 传入一个参数时,返回 object 的类型 |
vars([object]) | 返回模块、类、实例或任何其它具有 __dict__ 属性的对象的 __dict__ 属性 |
zip(*iterables) | 创建一个聚合了来自每个可迭代对象中的元素的迭代器 |
__import__(name, globals=None, locals=None, fromlist=(), level=0) | 动态加载类和函数 |
Python内置函数作用及解析
Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类:
数学运算(7个)
类型转换(24个)
序列操作(8个)
对象操作(7个)
反射操作(8个)
变量操作(2个)
交互操作(2个)
文件操作(1个)
编译执行(4个)
装饰器(3个)
汇总如下:
分类 | 函数 | 作用 |
数学运算 | abs | 求数值的绝对值 |
divmod | 返回两个数值的商和余数 | |
max | 返回可迭代对象中的元素中的最大值或者所有参数的最大值 | |
min | 返回可迭代对象中的元素中的最小值或者所有参数的最小值 | |
pow | 返回两个数值的幂运算值或其与指定整数的模值 | |
round | 对浮点数进行四舍五入求值 | |
sum | 对元素类型是数值的可迭代对象中的每个元素求和 | |
类型转换 | bool | 根据传入的参数逻辑值,创建一个新的布尔值 |
int | 根据传入的参数,创建一个新的整数 | |
float | 根据传入的参数,创建一个新的浮点数 | |
complex | 根据传入参数,创建一个新的复数 | |
str | 返回一个对象的字符串表现形式(给用户) | |
bytearray | 根据传入的参数,创建一个新的字节数组 | |
bytes | 根据传入的参数,创建一个新的不可变字节数组 | |
memoryview | 根据传入的参数,创建一个新的内存查看对象 | |
ord | 返回Unicode字符对应的整数 | |
chr | 返回整数所对应的Unicode字符 | |
bin | 将整数转换成2进制字符串 | |
oct | 将整数转化成8进制数字符串 | |
hex | 将整数转换成16进制字符串 | |
tuple | 根据传入的参数,创建一个新的元组 | |
list | 根据传入的参数,创建一个新的列表 | |
dict | 根据传入的参数,创建一个新的字典 | |
set | 根据传入的参数,创建一个新的集合 | |
frozenset | 根据传入的参数,创建一个新的不可变集合 | |
enumerate | 根据可迭代对象创建枚举对象 | |
range | 根据传入的参数,创建一个新的range对象 | |
iter | 根据传入的参数,创建一个新的可迭代对象 | |
slice | 根据传入的参数,创建一个新的切片对象 | |
super | 根据传入的参数,创建一个新的子类和父类关系的代理对象 | |
object | 创建一个新的object对象 | |
序列操作 | all | 判断可迭代对象的每个元素是否都为True值 |
any | 判断可迭代对象的元素是否有为True值的元素 | |
filter | 使用指定方法过滤可迭代对象的元素 | |
map | 使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象 | |
next | 返回可迭代对象中的下一个元素值 | |
reversed | 反转序列生成新的可迭代对象 | |
sorted | 对可迭代对象进行排序,返回一个新的列表 | |
zip | 聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器 | |
对象操作 | help | 返回对象的帮助信息 |
dir | 返回对象或者当前作用域内的属性列表 | |
id | 返回对象的唯一标识符 | |
hash | 获取对象的哈希值 | |
type | 返回对象的类型,或者根据传入的参数,创建一个新的类型 | |
len | 返回对象的长度 | |
ascii | 返回对象的可打印表字符串表现方式 | |
format | 格式化显示值 | |
反射操作 | vars | 返回当前作用域内的局部变量,和其值组成的字典,或者返回对象的属性列表 |
isinstance | 判断对象是否是类或者类型元组中任意类元素的实例 | |
issubclass | 判断类是否是另外一个类或者类型元组中任意类元素的子类 | |
hasattr | 检查对象是否含有属性 | |
getattr | 获取对象的属性值 | |
setattr | 设置对象的属性值 | |
delattr | 删除对象的属性 | |
callable | 检测对象是否可被调用 | |
变量操作 | globals | 返回当前作用域内的全局变量,和其值组成的字典 |
locals | 返回当前作用域内的局部变量,和其值组成的字典 | |
交互操作 | 向标准输出对象打印输出 | |
input | 读取用户输入值 | |
文件操作 | open | 使用指定的模式和编码打开文件,返回文件读写对象 |
编译执行 | compile | 将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值 |
eval | 执行动态表达式求值 | |
exec | 执行动态语句块 | |
repr | 返回一个对象的字符串表现形式(给解释器) | |
装饰器 | property | 标示属性的装饰器 |
classmethod | 标示方法为类方法的装饰器 | |
staticmethod | 标示方法为静态方法的装饰器 |
具体每个函数的解析如下:
数学运算
abs:求数值的绝对值
>>> abs(-1)
1
>>> abs(1)
1
divmod:返回两个数值的商和余数
>>> divmod(5,2)
(2, 1)
>> divmod(5.5,2)
(2.0, 1.5)
max:返回可迭代对象中的元素中的最大值或者所有参数的最大值
>>> max(1,2) # 传入参数 取较大者
2
>>> max('123') # 传入1个可迭代对象,取其最大元素值
'3'
>>> max(-1,0) # 数值默认取数值较大者
0
>>> max(-1,0,key = abs) # 传入了求绝对值函数,则参数都会进行求绝对值后再取较大者
-1
min:返回可迭代对象中的元素中的最小值或者所有参数的最小值
>>> min(1,2) # 传入3个参数 取3个中较小者
1
>>> min('123') # 传入1个可迭代对象,取其最小元素值
'1'
>>> min(-1,-2) # 数值默认去数值较小者
-2
>>> min(-1,-2,key = abs) # 传入了求绝对值函数,则参数都会进行求绝对值后再取较小者
-1
pow:返回两个数值的幂运算值或其与指定整数的模值
>>> pow(2,3)
>>> 2**3
>>> pow(2,3,4)
>>> pow(2,3)%4
round:对浮点数进行四舍五入求值
>>> round(1.16,1)
1.1
sum:对元素类型是数值的可迭代对象中的每个元素求和
# 传入可迭代对象,要求是数字
>>> sum((1,2,3))
6
来源:https://blog.csdn.net/Jairoguo/article/details/104137704


猜你喜欢
- 一、concurrent模块的介绍concurrent.futures模块提供了高度封装的异步调用接口ThreadPoolExecutor:
- print(X.shape):查看矩阵的行列号print(len(X)):查看矩阵的行数print(X.ndim):查看矩阵的维数1 查看矩
- 如下所示:#!/usr/bin/env python3# -*- coding: utf-8 -*-import sqlite3conn =
- 基本操作图片的基本读取与保存。读取图片读取和文件读取类似,需要先获取流:注册图片的解码器(如:jpg则import _ "imag
- django静态文件配置原理静态文件配置就是为了让用户请求时django服务器能找到静态文件返回。首先要理解几个概念:媒体文件:用户上传的文
- 从一个问题开始最近银行这个事情闹的比较厉害啊,很多储户的钱放在银行,就不翼而飞了,而银行还不管不问,说是用户的责任,打官司,用户还能输了,这
- 1、在Python中以相对路径或者绝对路径来导入文件或者模块的方法今天在调试代码的时候,程序一直提示没有该模块,一直很纳闷,因为我导入文件一
- Go的error比较灵活.但是自身对error处理的机制有不太好用,我们可以自定义错误输出:只要所有实现了Error()方法的对象都可以,
- 前言本文从代码复用的角度一步一步演示如何从python普通代码进化到面向对象,并通过代码去解释一些面向对象的理论。所以,本文前面的内容都是非
- 今天项目上遇到一个问题,需要在点击a标签时,将完整的内容显示出来原先是想用jquery的click方法<a ownattr=“……”
- 以下的实例为去除指定表中数据类型是VARCHAR,CHAR,NVARCHAR的字段值中的不可见字符。 注释:此处只去掉前后的不可见字符,不包
- 今天下午,低一度博客受到攻击了,出现了大约一个小时的访问异常。庆幸的是,这帮无耻歹徒没能成功获取我的Access数据库,而只是象征性地给我注
- 1. 定义用一行构建代码例题# 构建一个1-100的列表l1 = [i for i in range(1,101)]print(l1)# 输
- 本文实例讲述了js日期范围初始化得到前一个月日期的方法。分享给大家供大家参考。具体分析如下:今天做时间范围的初始化设定,开始时间是当前时间的
- 数据库操作当中,当数据库对象列表不只有一个普通的元素——objectname时,你将要使用objectowner.objectname来引用
- 一.秒杀业务分析 所谓秒杀,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢
- 本文实例讲述了python针对mysql数据库的连接、查询、更新、删除操作。分享给大家供大家参考,具体如下:连接一 代码import pym
- 简介在SQL SERVER中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,仅仅是几个文件而已.SQL SER
- 修改数据库为多用户模式SQL语句修改数据位多用户模式如下:DECLARE @SQL VARCHAR(MAX); SET @SQL='
- 本文实例为大家分享了TensorFlow实现卷积神经网络的具体代码,供大家参考,具体内容如下代码(源代码都有详细的注释)和数据集可以在git