Python3内置函数:
https://www.runoob.com/python3/python3-built-in-functions.html
abs() 函数返回数字的绝对值。
可以是整数,浮点数,复数。复数则返回它的大小。
print(“abs(2j-4):”,abs(2j-4))
print ("abs(-40) : ", abs(-30))
print ("abs(100.10) : ", abs(100.10))
以上实例运行后输出结果为:
abs(2j-4): 4.47213595499958
abs(-40) : 30
abs(100.10) : 90.1
all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
>>> all([]) # 空列表
True
>>> all(()) # 空元组
True
注意:元素除了是 0、空、None、False 外都算 True,空元组、空列表返回值为True。
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。都为空、0、false,则返回false,如果不都为空、0、false,则返回true。
>>> any((0, ‘’, False)) # 元组tuple,元素全为0,’’,false
False
>>> any([]) # 空列表
False
ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。
>>> ascii(‘runoob’)
“‘runoob’”
bin()函数 返回一个整数 int 或者长整数 long int 的二进制表示。
>>>bin(10)
‘0b1010’
bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
class bool([x])
>>>bool()
False
>>> bool(0)
False
>>> bool(1)
True
bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
class bytearray([source[, encoding[, errors]]])
>>>bytearray()
bytearray(b’’)
>>> bytearray([1,2,3])
bytearray(b’\x01\x02\x03’)
>>> bytearray(‘runoob’, ‘utf-8’)
bytearray(b’runoob’)
bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
class bytes([source[, encoding[, errors]]])
>>>a = bytes([1,2,3,4])
>>> a
b’\x01\x02\x03\x04’
>>> type(a)
<class ‘bytes’>
>>> a = bytes(‘hello’,‘ascii’)
>>> a
b’hello’
>>> type(a)
<class ‘bytes’>
callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。
对于函数、方法、lambda 函式、 类以及实现了 call 方法的类实例, 它都返回 True。
callable(object)
>>> callable(“runoob”)
False
>>> def add(a, b):
… return a + b
…
>>> callable(add) # 函数返回 True
True
>>> class A: # 类
… def method(self):
… return 0
…
>>> callable(A) # 类返回 True
True
chr() 用一个整数作参数,返回一个对应的字符。
chr(i)
>>> chr(97)
‘a’
compile() 函数将一个字符串编译为字节代码。
compile(source, filename, mode[, flags[, dont_inherit]])
>>> str = “3 * 4 + 5”
>>> a = compile(str,’’,‘eval’)
>>> eval(a)
17
complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
class complex([real[, imag]])
>>>complex(1, 2)
(1 + 2j)
>>> complex(1) # 数字
(1 + 0j)
>>> complex(“1”) # 当做字符串处理
(1 + 0j)
#注意:这个地方在"+“号两边不能有空格,也就是不能写成"1 + 2j”,应该是"1+2j",否则会报错
>>> complex(“1+2j”)
(1 + 2j)
delattr 函数用于删除属性。
delattr(x, ‘foobar’) = del x.foobar
delattr(object, name)
dict() 函数用于创建一个字典。
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
**kwargs – 关键字,mapping – 元素的容器,iterable – 可迭代对象。
>>>dict() # 创建空字典
{}
>>> dict(a=‘a’, b=‘b’, t=‘t’) # 传入关键字
{‘a’: ‘a’, ‘b’: ‘b’, ‘t’: ‘t’}
>>> dict(zip([‘one’, ‘two’, ‘three’], [1, 2, 3])) # 映射函数方式来构造字典
{‘three’: 3, ‘two’: 2, ‘one’: 1}
>>> dict([(‘one’, 1), (‘two’, 2), (‘three’, 3)]) # 可迭代对象方式来构造字典
{‘three’: 3, ‘two’: 2, ‘one’: 1}
dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
dir([object])
>>>dir() # 获得当前模块的属性列表
>>> dir([ ]) # 查看列表的方法
divmod() 函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。不支持复数
divmod(a, b)
>>> divmod(7, 2)
(3, 1)
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
enumerate(sequence, [start=0])
i = 0
seq = [‘one’, ‘two’, ‘three’]
for element in seq:
print(i, seq[i])
i += 1
eval() 和 exec() 函数,都可以执行一个字符串形式的 Python 代码(代码以字符串的形式提供),eval() 执行完要返回结果,而 exec() 执行完不返回结果
eval(source, globals=None, locals=None, /)
exec(source, globals=None, locals=None, /)
source:是一个字符串,代表要执行的语句 ,只有在 globals 字典和 locals 字典作用域内的函数和变量才能被执行。
globals:是一个全局的命名空间,即 expression 可以使用全局命名空间中的函数。只是提供 globals 参数,没 builtins,系统会将当前环境中的 builtins 复制到自己提供的 globals 中进行计算;globals 没被提供,使用 全局命名空间。
locals:是一个局部的命名空间,和 globals 类似,和 globals 重复或冲突时,以 locals 为准。如locals 没被提供,默认globals。
注意,builtins 是 Python 的内建模块,平时使用的 int、str、abs 都在这个模块中。通过print(dic[“builtins”]) 语句可以查看 builtins 所对应的 value。
help() 函数用于查看函数或模块用途的详细说明。
>>>help(‘str’) # 查看 str 数据类型的帮助
>>>a = [1,2,3]
>>>help(a) # 查看列表 list 帮助信息
hex() 函数用于将一个指定数字转换为 16 进制数。返回一个字符串,以 0x 开头。
>>> type(hex(12))
<class ‘str’> # 字符串
id() 函数返回对象的内存地址。
>>>a = ‘runoob’
>>> id(a)
4531887632
input() 函数接受一个标准输入数据,返回为 string 类型。
>>> a = input(“input:”)
input:runoob # 正确,字符串表达式
>>> type(a)
<class ‘str’> # 字符串
int() 函数用于将一个字符串或数字转换为整型。
>>> int(‘12’,16) # 12以字符串输入,转换为16进制
18
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True
True
len() 方法返回对象(字符、列表、元组等)长度或项目个数。
>>> l = [1,2,3,4,5]
>>> len(l) # 列表元素个数
5
max() 方法返回给定参数的最大值,参数可以为序列。
print ("max(-20, 100, 400) : ", max(-20, 100, 400))
结果:
max(-20, 100, 400) : 400
min() 方法返回给定参数的最小值,参数可以为序列。
print ("min(-20, 100, 400) : ", min(-20, 100, 400))
结果:
min(-20, 100, 400) : -20