Python3 内置函数

函数参数用法
abs(x)x--数值表达式,可以时整数、浮点数、复数返回数据绝对值
all(iterable)iterable --元组或列表

用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了0、空、None、False外都输True。

空元组、空列表返回True

any(iterable)iterable --元组或列表用于判断可迭代参数iterable中的所有元素是否都为False,是则返回False,如果有一个为True,都返回True。元素除了0、空、False外都算True。
asscii(object)object --对象类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。
bin(x)x --整数int 或长整数long int返回一个整数或长整数的二进制表达式。
bool([x])x --要进行转换的参数

将参数类型转换为布尔模型,如果没有参数,则返回False。

bool是int的子类。 bool(0)返回False。

bytearray([source[, enconding[, errors]]])

source --

如果为整数,则返回一个长度为source的初始化数组;如果为字符串,则按指定的encoding指定为字节序列;如果为可迭代类型,则元素必须为[0,255]范围的整数;如果为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray;如果没参数,则初始化数组为0个元素。

用于返回一个新字节数组,其中数组的元素可变,并且每隔元素的取值范围为0<=x<256。
bytes([source[, enconding[, errors]]])

source --

如果为整数,则返回一个长度为source的初始化数组;如果为字符串,则按指定的encoding指定为字节序列;如果为可迭代类型,则元素必须为[0,255]范围的整数;如果为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray;如果没参数,则初始化数组为0个元素。

返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
callable(object)object --对象用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。对于函数、方法、lambda 函式、 类以及实现了 __call__ 方法的类实例, 它都返回 True。
chr(i)i --可以是 10 进制也可以是 16 进制的形式的数字,数字范围为 0 到 1,114,111 (16 进制为0x10FFFF)。用一个整数作为参数,返回一个对于的字符。
@classmethod修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。
compile(source, filename, mode[, flags[, dont_inherit]])

source -- 字符串或AST对象

filename -- 代码文件名称,如果不是从文件读取代码则可传递一些可辨认的值

mode --指定编码种类,可为exec、eval、single

flags -- 变量作用域,局部命名空间,如果被提供,则可以是任何映射对象

flags和dont_inherit用来控制编译源码时的标志

将一个字符串编译为字节代码
complex([real[, imag]])

real -- int, long, float或字符串

imag --int、long、float

用于创建一个值为real + imag * j的复数或转换为一个复数表达式字符串,如果第一个参数为字符串则不需要指定第二个参数
delattr(object, name)

object --对象

name --必须为对象的属性

用于删除对象属性。

delattr(x, 'foobar')相当于del x.foobar

dict(**kwarg)

dict(mapping, **kwarg)

dict(iterable, **kwarg)

**kwarg -- 关键字

mapping --元素的容器,映射类型时一种关联式的容器类型,它存储了对象之间的映射关系

iterable --可迭代对象

用于创建字典。

dict(a='a', b='b', t='t') # 传入关键字

dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典

dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典

dir([object])object --对象、变量、类型不带参数时用于返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数中包含方法__dir__(),该方法会被调用;不包含时,该方法将最大限度地收集参数系信息。
divmod(a, b)

a --数字,非复数

b --数字,非复数

返回一个包含商和余数的元组(a//b, a%b)
enumerate(sequence, [start=0)

sequence --一个序列、迭代器或其他支持迭代的对象

start -- 下标起始位置

用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标,一般用于for循环中
eval(expression[, globals[, locals]])

expression --表达式

globals --变量作用域,全局命名空间,如果提供,则必须为一个字典对象

locals --变量作用域,局部命名空间,如果被提供,可以时任何映射对象

用来执行一个字符串表达式,并返回表达式的值
exec(object[, globals[, locals]])

object --必选参数,表示被指定的python代码,它必须时字符串或code对象。如果是字符串则会先解析为python代码再执行。若为code对象,只需要简单执行。

globals --变量作用域,全局命名空间,如果提供,则必须为一个字典对象

locals --变量作用域,局部命名空间,如果被提供,可以时任何映射对象

用于执行储存在字符串或文件中的python语句,相比于eval,可执行更复杂的python代码。返回值永远为None
filter(function, iterable)

function --判断函数

iterable --可迭代对象

用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用list()来转换。将第二个序列参数中的每个元素传递给第一个函数参数进行判断后返回True或False,最后将返回的True的元素放到新列表中。
float([x])x --整数或字符串用于转换为浮点数
str.format()str字符串

用于格式化字符串。基本语法时通过{}和:来替代以前的%。

如:

1、"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序

2、"{0} {1}".format("hello", "world") # 设置指定位置

3、"网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com")

4、# 通过字典设置参数

site = {"name": "菜鸟教程", "url": "www.runoob.com"} print("网站名:{name}, 地址 {url}".format(**site))

5、# 通过列表索引设置参数

my_list = ['菜鸟教程', 'www.runoob.com'] print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的

frozenset([iterable])iterable --可迭代对象,列表、字典、元组等返回一个冻结的集合,冻结后的集合不能添加或删除任何元素
getattr(object, name[, default])

object --对象

name --字符串,属性

default -- 返回默认值,如果不提供该参数,则在没有对象属性时会触发AttributeError

用于返回一个对象属性
globals()以字典类型返回当前位置的全部全局变量。
hasattr(object, name)

object --对象

name -- 字符串,属性名

用于判断对象是否存在属性,存在则返回True,否则返回False
hash(object)object --对象用于获取一个对象(字符串或数值等)的哈希值
help([object])object --对象用于查看函数或者模块用途的详细说明
hex(x)x --一个整数用于将一个指定数字转换为16进制数
id([object])object --对象返回对象的唯一标识符,标识符为一个整数,返回对象内存地址。
input([prompt])prompt --提示信息接受一个标准输入数据,从键盘输入,返回string类型
int(x, base=10)

x --字符串或数字

base --进制数,默认十进制

将一个字符串或数字转换为整型
isinstance(object, classinfo)

object --实例对象

classinfo --可以直接或间接的类名、基本类型或者他们组成的元组

用来判断一个对象是否时一个已知的类型,类型type()。区别在于type不会认为子类是一种父类类型,不考虑继承关系,二isinstance则会认为子类是一种父类类型,考虑继承关系。判断两个类型是否相同时推荐使用isinstance
issubclass(class, classinfo)

class --类

classinfo --类

用于哦按的参数class是否参数classinfo的子类,是则返回True,否则返回False
iter(object[, sentinel])

object --支持迭代的集合对象

sentinel --如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。

用于生成迭代器
len(s)s -- 对象返回对象的长度或项目个数
list(seq)seq --要转换为列表的元组或字符串用于将元组或字符串转换为列表
locals()以字典类型返回当前位置的全部局部变量
map(function, iterable, ...)

function --函数

iterable --一个或多个序列

根据提供的函数对指定序列做映射。

第一个参数function以参数序列中的每一个元素调用function函数,返回包换每次函数返回的值得新列表,可以用list()转换为列表

max(x, y, z, ...)x, y, z --数值表达式返回给定参数中的最大值,参数可以为序列
memoryview(obj)obj --对象

返回给定参数的内存查看对象。

内存查看对象:指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许python代码访问

min(x, y, z, ...)x, y, z --数值表达式返回给定参数中的最小值,参数可以为序列
next(iterable[, default])

iterable --可迭代对象

default --可选,用于设置没有下一个元素时返回默认值,如果不设置,又没有下一元素则会触发StopIteraton异常

返回迭代器的下一个项目,要与iter()函数一起使用
oct(x)x--整数将一个整数转换为8进制的字符串,8进制以0o作为前缀表示
open(file, mode='r', buffering=-1, encoding=None, errors=None, neline=None,closefd=True, opener=None)

file --文件路径,必需

mode --可选,文件打开模式

buffuring --设置缓冲

encoding --一般使用utf8

errors --报错级别

newline --区分换行符

closefd --传入的file餐宿类型

opener

用于打开一个文件并返回文件对象
ord(c)c --字符chr()函数的配对函数,以一个字符串(Unicode字符)作为参数,返回对于的ASCII数值,或Unicode数值(十进制整数)
pow(x, y[, z])x,y,z --数值表达式

计算返回x的y次方,如果z存在,则会再对函数结果进行取模,即等效与 pow(x, y) % z

直接使用内置函数pow计算返回一个整型数值,若使用math模块的pow函数计算则返回浮点类型数值

print(*objects, seq=' ', end='\n', file=sys.stdout, flush=False)

objects --复数,表示一次可以输出多个对象,使用,分隔

seq --用来间隔多个对象,默认时一个空格

end --用来设定以什么结尾,默认为换行符\n

file --要写入的文件对象

flush --输出是否被缓存通常决定与file,但如果flush关键字为True,流会被强制刷新

用于输出打印
property([fget[, fset[, fdel[, doc]]]])

fget --获取属性值的函数

fset --设置属性值的函数

fdel --删除属性值得函数

doc --属性描述信息

在新式类中返回属性值。

使用@property作为装饰器作用相当于创建可只读属性getter

range(stop)

rangs(start, stop[, step])

start --开始计数,默认从0开始

stop --结束计数,但不包括stop

step --步长,默认为1

返回一个可迭代的对象(类型为对象而不是列表,所以打印时不会打印列表),可使用list()函数转换为列表返回
repr(object)object --对象

将对象格式化为供解释器读取的形式,返回string类型

repr('RUNOOB') 返回“'RUNOOB'”

reversed(seq)seq --要转换的序列,可以是tuple,string,list,range返回一个反转的迭代器
round(x[, n])

x --数字表达式

n --表示从小数点位数,其中x需要四舍五入,默认为0

返回浮点数x的四舍五入值,

准确的说保留值将保留到离上一位更近的一端(四舍六入)。

精度要求高的,不建议使用该函数。

set([iterable])iterable --可迭代的对象创建一个无序不重复的元素集,可进行关系测试,删除重复数据,还可计算交集、并集、差集等
setattr(object, name, value)

object --对象

name -- 字符串,属性

value --属性值

设置属性值

slice(stop)

slice(start, stop[, step])

start --起始位置

stop --结束位置

step --间距

实现切片对象,主要用于在切片操作函数中的参数传递
sorted(iterable, key=None, reverse=False)

iterable --可迭代对象

key --用于比较的元素,只有一个参数,具体函数的参数取自于可迭代对象中,指定的对象中一个元素来进行排序

reverse --排序规则, reverse=True 降序, False升序(默认)

对所有可迭代对象进行排序操作
@staticmethod声明函数的静态方法
str(object)object --对象将对象转换为string类型
sum(iterable[, start])

iterable --可迭代对象,如:元组、列表、集合

start --指定相加的参数,如果没有设置则默认为0

对序列进行求和计算
super(type[, object-or-type])

type --类

object-or-type  --类,一般是self

用于调用父类的一个方法,解决多重继承的问题

tuple(iterable)

iterable --要转换为元组的可迭代序列将可迭代序列转换为元组

type(object)

type(name, bases, dict)

object --对象

name --类名

bases --基类的元组

dict --字典,类内定义的命名空间变量

如果只有一个参数,则返回对象类型

如果三个参数,则返回新的类型对象

vars([object])object --对象返回对象的属性和属性值得字典对象
zip([iterable, ...])iterable --一个或多个迭代器

用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。

我们可以使用 list() 转换来输出列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

zip(*zip([iterable,...]))表示解压,返回二维矩阵式

__import__(name[, globals[,locals[, fromlist[, leval]]]])name --模块名用于动态加载类和函数,返回元组列表
reload(module)module --模块对象用于重新载入之前载入的模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值