Python基础之内置函数

本文介绍了Python中的常用内置函数及用法。

内置函数

内置函数预览

参考链接:Python3内置函数官方文档

Python解释器有很多的内置函数,可以被调用。他们按照字母顺序排列如下:

内置函数
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()
delattr() hash() memoryview() set()

上表中共列出了Python3目前全部68个内置函数。 接下我们逐一来介绍下这些内置函数。

内置函数详解

abs(x)

返回数字的绝对值。参数可以是整数或浮点数。如果参数是复数,则返回其大小。

>>> x = 1
>>> abs(x)
1
>>> x = -1
>>> abs(x)
1
>>> x = 1.2
>>> abs(x)
1.2
>>> x = -1.2
>>> abs(x)
1.2
>>> x = 1 + 2j
>>> abs(x)
2.23606797749979

all(iterable) 如果 iterable 的所有元素都为true,则返回True(或者如果 iterable 为空)。相当于:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

几个典型例子:

>>> l = [True, 1]
>>> all(l)
True
>>> l = [1+1>2, True or False]
>>> all(l)
False
>>> l = [True, False]
>>> all(l)
False
>>> l = []
>>> all(l)
True

any(iterable)

如果 iterable 的任何元素为true,则返回True。如果 iterable 为空,则返回False。相当于:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

几个典型例子:

>>> l = [True, 1]
>>> any(l)
True
>>> l = [1+1>2, True and False]
>>> any(l)
False
>>> l = [True, False]
>>> any(l)
True
>>> l = []
>>> any(l)
False

ascii(object)

和repr()一样,返回一个包含对象的可打印表示的字符串,但是使用\x,\u或\U转义由repr()返回的字符串中的非ASCII字符。这样会生成一个类似于Python 2中由repr()返回的字符串。

示例:

>>> ascii("A")
"'A'"
>>> ascii("中国")
"'\\u4e2d\\u56fd'"
>>> ascii("Hello world!")
"'Hello world!'"
>>> ascii(["a", "b", "c"])
"['a', 'b', 'c']"

bin(x)

将整数转换为二进制字符串。结果是一个有效的Python表达式。如果 x 不是Python int对象,则必须定义返回一个整数的__index__()方法。

几个例子:

>>> bin(1)
'0b1'
>>> bin(3)
'0b11'
>>> bin(10)
'0b1010'
>>> bin(65)
'0b1000001'

class bool([x])

返回一个布尔值,即True或False。

几个例子:

>>> bool()
False
>>> bool(1>2)
False
>>> bool(0)
False
>>> bool(1)
True
>>> bool("Andy")
True

class bytearray([source[, encoding[, errors]]])

返回一个新的字节数组。bytearray类是0 <= x <256范围内的可变整数序列。

>>> bytearray()
bytearray(b'')
>>> bytearray("A", encoding="utf-8")
bytearray(b'A')
>>> bytearray("A", encoding="gbk")
bytearray(b'A')
>>> "A".encode()
b'A'

class bytes([source[, encoding[, errors]]])

返回一个新的“bytes”对象,它是一个不可变的整数序列,范围为0 <= x <256。

举个例子:

>>> bytes()
b''
>>> bytes("A", encoding="utf-8")
b'A'
>>> bytes("123", encoding="utf-8")
b'123'

callable(object)

如果 object 参数可以被调用,则返回True,否则返回False。如果返回true,那么仍然可能调用失败,但如果它返回false,则调用对象将永远不会成功。

注意类是可以调用的(调用一个类返回一个新的实例);如果实例的类有__call__()方法,则实例就可以调用。

chr(i)

返回Unicode代码为整数 i 的字符的字符串表示。

举个例子:

>>> chr(65)
'A'
>>> chr(98)
'b'
>>> chr(165)
'¥'

classmethod(function)

返回一个类方法。要声明一个类的方法,可以这样写:

class C:
    @classmethod
    def f(cls, arg1, arg2, ...): ...

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

将源编译成代码或AST对象。

class complex([real[, imag]])

返回一个复数,值为true + imag * 1j,或将字符串或数字转换为复数。

>>> complex()
0j
>>> complex("1+2j")
(1+2j)
>>> complex(10)
(10+0j)

delattr(object, name)

这是setattr()的相关。参数是一个对象和一个字符串。字符串必须是对象属性的一个名称。只要该对象允许,该函数就会删除该命名属性。例如delattr(x, 'foobar')等价于del x.foobar

class dict(**kwarg)

class dict(mapping, **kwarg)

class dict(iterable, **kwarg)

创建一个新的字典。

>>> dict()
{}
>>> dict(a=1, b=2)
{'a': 1, 'b': 2}
>>> dict([("a", 1), ("b", 2)])
{'a': 1, 'b': 2}
>>> dict({"a": 1, "b": 2})
{'a': 1, 'b': 2}

dir([object])

没有参数,返回当前本地作用域中的名称列表。使用参数,尝试返回该对象的有效属性列表。

>>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'l', 'num']
>>> dir("a")
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__'
						婷婷 
							
						 759
					

评论 (0)

发表评论

上一篇: 前端 下一篇: Python基础之函数和递归