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)