下面这篇文章,小编来介绍python常见的函数,魔法函数就算了,好了,话不多说开始show time .
学习python的全局函数就先看看怎么查看全局函数:
import builtins
print(dir(builtins))
##全局函数
'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod',
'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec',
'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input',
'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next',
'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr',
'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']
查看函数的使用方法
print(help(abs))#abs是函数名,可查看函数使用方法,和函数具体是做什么的
abs
x=-1
print(abs(x))#返回参数的绝对值。
all
x=[1,1,2,2,3]
print(all(x))#如果bool(x)对可迭代对象中的所有x值都为True则返回True。
#如果可迭代对象为空,则返回True。
'any
如果bool(x)对可迭代对象中的任意x都为真则返回真。
如果可迭代对象为空,则返回False。
ascii
ascii (obj, /)
返回对象的仅ascii表示形式。
与repr()一样,返回一个字符串,其中包含一个可打印的
对象返回,但转义字符串中的非ascii字符
repr()使用\\x, \\u或\\u转义。这将生成一个类似的字符串
到Python 2中repr()返回的值
‘bin’
ben(数量/)
返回整数的二进制表示形式。
ben(2796202)
“0 b1010101010101010101010”
‘bool’
返回真假
在python中:
能够表示假的:
False
0
"" ''
None
‘bytearray’,
类中bytearray(对象)
| bytearray(iterable_of_int) -> bytearray
| bytearray(string, encoding[, errors]) -> bytearray
| bytearray(bytes_or_buffer) -> bytes_or_buffer的可变副本
| bytearray(int) -由参数用null字节初始化的>字节大小数组
| bytearray() ->空字节数组
‘bytes’
类字节(对象)
|字节(iterable_of_int) ->字节
|字节(字符串,编码[,错误])->字节
| bytes(bytes_or_buffer) -> bytes_or_buffer的不可变副本
| bytes(int) -> bytes由形参用null字节初始化的大小对象
| bytes() ->空字节对象
‘callable’,
callable(obj, /)
返回对象是否可调用(例如,某种函数)。
请注意,类是可调用的,带有
__call__()方法。
‘chr’,
chr(i, /)
返回一个单字符的Unicode字符串,序号为i;0 <= i <= 0x10ffff。
‘classmethod’,
类classmethod(对象)
|类方法(函数)->方法
|
|将函数转换为类方法。
|
类方法将类作为隐式的第一个参数接收,
|就像一个实例方法接收实例。
‘complex’
类列表(对象)
| list() ->新的空列表
从可迭代对象的项初始化的新列表
‘copyright’,
类_Printer (builtins.object)
交互式提示对象用于打印许可证文本,一个列表
‘delattr’,
从给定的对象中删除指定的属性。
delattr(x, 'y')等价于'' del x.y''
‘dict’,
类dict类型(对象)
| dict() ->新的空字典
从映射对象初始化的新字典
|(键,值)对
新字典初始化为via:
d = {}
在iterable中为k, v的|:
d[k] = v
| dict(**kwargs) ->用name=value对初始化的新字典
关键字参数列表中的|。例如:dict(one=1, two=2)
‘dir’
查看函数的方法
, ‘divmod’
divmod (x, y, /)
返回元组(x//y, x%y)。不变式:div*y + mod == x。
, ‘enumerate’
类列举(对象)
| enumerate(iterable[, start]) ->迭代器的索引,iterable的值
|
返回一个枚举对象。iterable必须是另一个支持的对象
|迭代。枚举对象产生包含一个计数(from
| start,默认为0)和一个iterable参数生成的值。
| enumerate用于获取一个索引列表:
if (0, seq) = 0, (1, seq), (2, seq),…
‘eval’
eval(source, globals=None, locals=None, /)
在全局变量和局部变量上下文中计算给定的源。
源文件可以是一个表示Python表达式的字符串
或由compile()返回的代码对象。
全局变量必须是字典,局部变量可以是任何映射,
默认为当前全局变量和局部变量。
如果只给出了globals, locals默认使用它。
‘exec’,
exec(source, globals=None, locals=None, /)
在全局变量和局部变量的上下文中执行给定的源。
源代码可以是表示一条或多条Python语句的字符串
或由compile()返回的代码对象。
全局变量必须是字典,局部变量可以是任何映射,
默认为当前全局变量和局部变量。
如果只给出了globals, locals默认使用它。
‘exit’,
退出
'float',
```clike
| float(x) ->浮点数
|
如果可能,将字符串或数字转换为浮点数。
'format',
```clike
format(value, format_spec='', /)
返回value.__format__ (format_spec)
format_spec默认为空字符串。
请参阅帮助('FORMATTING')的格式规范迷你语言部分
细节。
frozenset
类frozenset(对象)
| frozenset() ->空frozenset对象
| frozenset(iterable) -> frozenset对象
|
构建唯一元素的不可变无序集合。
getattr’
getattr(…)
getattr(object, name[, default]) ->值
从对象中获取一个命名属性;getattr(x, 'y')等价于x.y。
如果指定了默认参数,则在属性没有指定时返回该参数
存在;如果没有它,在这种情况下会引发异常。
‘globals’,
全局变量()
返回包含当前作用域全局变量的字典。
注意:本字典的更新*将*影响当前的名称查找
全局范围,反之亦然。
‘hasattr’,
返回对象是否具有具有给定名称的属性。
这是通过调用getattr(obj, name)并捕获AttributeError来实现的。
'hash'
返回给定对象的散列值。
比较相等的两个对象也必须具有相同的散列值,但是
反过来也不一定是正确的。
'help'
查看帮助
hex
十六进制(数量/)
返回整数的十六进制表示形式。
id
id (obj, /)
返回一个对象的标识。
这在同时存在的对象中保证是唯一的。
(CPython使用对象的内存地址。)
input’,
输入
'int
定义整数'
, ‘isinstance’
isinstance (obj, class_or_tuple /)
返回一个对象是一个类的实例还是它的子类的实例。
一个元组,如' ' isinstance(x, (A, B,…))' ',可以被指定为目标
核对。这相当于' ' isinstance(x, A)或isinstance(x, B)
还是……“等等。
‘issubclass’,
issubclass (cls, class_or_tuple /)
```clike
返回'cls'是另一个类的派生类还是同一个类。
一个元组,如' ' issubclass(x, (A, B,…))' ',可以作为目标
核对。这相当于' ' issubclass(x, A)或issubclass(x, B)
还是……“等等。
'iter'
```clike
iter(…)
iter (iterable) - >迭代器
iter(可调用,哨兵)->迭代器
从对象中获取迭代器。在第一种形式中,论证必须
提供自己的迭代器,或者是序列。
在第二种形式中,调用可调用对象直到它返回哨兵为止。
‘len’
```clike
len (obj, /)
返回容器中的项数。
‘license’
类_Printer (builtins.object)
交互式提示对象用于打印许可证文本,一个列表
'list'
```clike
定义一个列表
‘locals’
返回一个包含当前作用域局部变量的字典。
注意:此字典的更新是否会影响在
局部作用域和相反的作用域是依赖于实现的,而不是
由任何向后兼容性保证覆盖。
‘map’
| map(func, *iterables)——> map对象
|
|创建一个迭代器,使用from的实参计算函数
|每个可迭代对象。当最短的可迭代对象耗尽时停止。
|
‘max’
求最大值
‘memoryview’
|创建一个迭代器,使用from的实参计算函数
|每个可迭代对象。当最短的可迭代对象耗尽时停止。
‘min’
求最小值
‘next’,
从迭代器返回下一项。如果给出了default和迭代器
时,它将返回而不是引发StopIteration。
‘object’
类对象
|最基本的类型
oct
返回一个整数的八进制表示形式。
‘open’
打开(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
打开文件并返回一个流。失败时引发IOError。
file是一个文本或字节字符串,给出了名称(和路径)
如果文件不在当前工作目录中)
被打开的文件或要被打开文件的整数文件描述符
包装。(如果给定了文件描述符,当
返回的I/O对象是关闭的,除非closefd设置为False。)
mode是一个可选字符串,指定文件的模式
打开。它默认为'r',意思是打开阅读文本
模式。其他常见的值是用于写入的'w'(截断文件,如果
它已经存在),'x'用于创建和写入新文件,以及
'a'表示追加(在某些Unix系统上,这意味着所有写操作
添加到文件的末尾,而不考虑当前查找位置)。
在文本模式下,如果没有指定encoding,则使用的编码是platform
依赖的:locale.getpreferredencoding(False)被调用来获取
当前区域编码。(对于读取和写入原始字节,使用二进制
模式,不指定编码。)
‘ord’
返回一个单字符字符串的Unicode码位。
‘pow’
pow(x, y, z=None, /)
相当于x**y(有两个参数)或x**y % z(有三个参数)
某些类型,如int,能够使用更有效的算法
使用三参数形式调用。
‘print’
打印
property
类属性(对象)
| property(fget=None, fset=None, fdel=None, doc=None) -> property属性
|
| fget是一个用于获取属性值的函数,类似地
| fset是用于设置的函数,fdel是用于删除的函数
|属性。典型的用法是定义一个托管属性x:
quit
退出
range
随机
repr
repr (obj, /)
返回对象的规范字符串表示形式。
对于许多对象类型,包括大多数内置对象,eval(repr(obj)) == obj。
reversed
| reversed(sequence) ->反向迭代器,遍历序列的值
|
返回反向迭代器
round
round(number[, ndigits]) ->number
将数字四舍五入到给定的十进制数字精度(默认为0位数字)。
当调用时带一个参数返回一个int值,否则返回
与号码类型相同。ndigits可能是负数。
set
新的空集合对象
| set(iterable) ->新设置对象
|
|构建一个独特元素的无序集合
setattr
setattr(obj, name, value, /)
将给定对象上的命名属性设置为指定的值。
setattr(x, 'y', v)等价于' ' x。y = v”
slice
类片(对象)
|片(停止)
|切片(start, stop[, step])
|
创建一个slice对象。这是用于延长切片(例如a[0:10:2])。
sorted
sorted(iterable, /, *, key=None, reverse=False)
返回一个新的列表,按升序包含可迭代对象中的所有项。
可以提供一个自定义键函数来自定义排序顺序
可以设置反向标志以降序请求结果。
staticmethod
类staticmethod(对象)
```clike
静态方法(函数)->方法
|
将函数转换为静态方法。
|
静态方法不接收隐式的第一个参数。
str
```clike
新的空集合对象
| set(iterable) ->新设置对象
|
|构建一个独特元素的无序集合
sum
求和
super
与super(__class__, <第一个参数>)相同
| super(type) ->未绑定的超级对象
| super(type, obj) ->绑定的超级对象;需要isinstance (obj,类型)
| super(type, type2) ->绑定的超级对象;需要issubclass(类型2,类型)
tuple
tuple() ->空元组
| tuple(iterable) ->元组由iterable的项初始化
|
|如果参数是一个元组,返回值是同一个对象。
type
查看元素类型
vars
var(…)
var((对象))- >字典
不带参数,相当于locals()。
带参数,相当于object.__dict__。
zip
zip(iter1 [,iter2[…]])——> zip对象
|
|返回一个zip对象,其.__next__()方法返回一个元组,其中
|第i个元素来自第i个可迭代参数。.__next__ ()
|方法一直执行,直到参数序列中最短的可迭代对象
|耗尽,然后引发StopIteration。