外观
内置函数
数学相关
abs(a): 求取参数 a 的绝对值。例如,abs(-1)返回 1。max(list): 求取列表 list 中的最大值。例如,max([1,2,3])返回 3。min(list): 求取列表 list 中的最小值。例如,min([1,2,3])返回 1。sum(list): 求取列表 list 中元素的总和。例如,sum([1,2,3])返回 6。sorted(list): 对列表进行排序,返回排序后的列表。len(list): 返回列表 list 的长度。例如,len([1,2,3])返回 3。divmod(a,b): 获取 a 除以 b 的商和余数,返回一个元组。例如,divmod(5,2)返回 (2,1)。pow(a,b): 获取 a 的 b 次方。例如,pow(2,3)返回 8。round(a,b): 返回浮点数 a 的 b 位小数的近似值。例如,round(3.1415926,2)返回 3.14。range(a[,b]): 生成一个从 a 到 b 的数组,左闭右开。例如,range(1,10)返回 [1,2,3,4,5,6,7,8,9]。
例:
print('-1的绝对值:', abs(-1))
print('-1、0、1的最大值:', max(-1, 0, 1))
print('-1、0、1的最小值:', min(-1, 0, 1))
print('-1、0、2的最大值:', sum([-1, 0, 2]))
print('对[0, 2, 1]排序:', sorted([0, 2, 1]))
print('[1, 2, 3]的长度:', len([1, 2, 3]))
print('5除以2的商和余数:', divmod(5, 2)[0], divmod(5, 2)[1])
print('2的3次方:', pow(2, 3))
print('1.234567取3位小数:', round(1.234567, 3))
print('生成一个从1到9的数组:', tuple(range(1, 10)))运行结果:
-1的绝对值: 1
-1、0、1的最大值: 1
-1、0、1的最小值: -1
-1、0、2的最大值: 1
对[0, 2, 1]排序: [0, 1, 2]
[1, 2, 3]的长度: 3
5除以2的商和余数: 2 1
2的3次方: 8
1.234567取3位小数: 1.235
生成一个从1到9的数组: (1, 2, 3, 4, 5, 6, 7, 8, 9)类型转换
int(str): 将字符串转换为整数类型。例如,int('1')返回 1。float(int/str): 将整数或字符串转换为浮点数类型。例如,float('1')返回 1.0。str(int): 将整数转换为字符串类型。例如,str(1)返回 '1'。bool(int): 将整数转换为布尔类型。例如,bool(0)返回 False,bool(None)返回 False。bytes(str, code): 接收一个字符串和所要编码的格式,返回一个字节流类型。例如,bytes('abc', 'utf-8')返回 b'abc'。list(iterable): 将可迭代对象转换为列表类型。例如,list((1,2,3))返回 [1,2,3]。iter(iterable): 返回一个可迭代的对象。例如,iter([1,2,3])返回 <list_iterator object at 0x0000000003813B00>。dict(iterable): 将可迭代对象转换为字典类型。例如,dict([('a', 1), ('b', 2), ('c', 3)])返回 {'a':1, 'b':2, 'c':3}。enumerate(iterable): 返回一个枚举对象。tuple(iterable): 将可迭代对象转换为元组类型。例如,tuple([1,2,3])返回 (1,2,3)。set(iterable): 将可迭代对象转换为集合类型。例如,set([1,4,2,4,3,5])返回 {1,2,3,4,5}。hex(int): 将整数转换为16进制字符串。例如,hex(1024)返回 '0x400'。oct(int): 将整数转换为8进制字符串。例如,oct(1024)返回 '0o2000'。bin(int): 将整数转换为2进制字符串。例如,bin(1024)返回 '0b10000000000'。chr(int): 将整数转换为相应ASCI码字符。例如,chr(65)返回 'A'。ord(str): 将ASCI字符转换为相应的整数。例如,ord('A')返回 65。
例:
print('将\'1\'转换为数字:', int('1'))
print('将\'1.2\'转换为浮点值:', float('1.2'))
print('将\'1\'转化为字符型:', str(1))
print('将1转换为布尔型:', bool(1))
print('将\'abc\'转换为字节流:', bytes('abc', 'utf8'))
print('将元组1, 2, 3转换为列表:', list((1, 2, 3)))
print('将元组1, 2, 3转换为可迭代对象:', iter((1, 2, 3)))
print('将元组1, 2, 3转换为枚举对象:', enumerate((1, 2, 3)))
print('将列表[1, 2, 3]转换为元组:', tuple([1, 2, 3]))
print('将元组1, 2, 3转换为集合:', set((1, 2, 3)))
print('计算10的二进制、八进制、十六进制的数:', bin(10), oct(10), hex(10))
print('将65转换为对应的字符:', chr(65))
print('查看\'A\'的ASCII码:', ord('A'))运行结果:
将'1'转换为数字: 1
将'1.2'转换为浮点值: 1.2
将'1'转化为字符型: 1
将1转换为布尔型: True
将'abc'转换为字节流: b'abc'
将元组1, 2, 3转换为列表: [1, 2, 3]
将元组1, 2, 3转换为可迭代对象: <tuple_iterator object at 0x000001D135A3D900>
将元组1, 2, 3转换为枚举对象: <enumerate object at 0x000001D1382D5640>
将列表[1, 2, 3]转换为元组: (1, 2, 3)
将元组1, 2, 3转换为集合: {1, 2, 3}
计算10的二进制、八进制、十六进制的数: 0b1010 0o12 0xa
将65转换为对应的字符: A
查看'A'的ASCII码: 65功能相关
eval(): 执行一个表达式或字符串作为运算。例如,eval('1+1')返回 2。exec(): 执行 Python 语句。例如,exec('print("Python")')打印出 Python。filter(func, iterable): 通过判断函数 func,筛选符合条件的元素。例如,filter(lambda x: x>3, [1,2,3,4,5,6])返回<filter object at 0x0000000003813828>。map(func, *iterable): 将 func 应用于每个 iterable 对象。例如,map(lambda a,b: a+b, [1,2,3,4], [5,6,7])返回[6,8,10]。zip(*iterable): 将 iterable 分组合并,返回一个 zip 对象。例如,list(zip([1,2,3],[4,5,6]))返回[(1, 4), (2, 5), (3, 6)]。type(): 返回一个对象的类型。id(): 返回一个对象的唯一标识值。hash(object): 返回一个对象的哈希值,具有相同值的对象具有相同的哈希值。例如,hash('python')返回7070808359261009780。help(): 调用系统内置的帮助系统。isinstance(): 判断一个对象是否为该类的一个实例。issubclass(): 判断一个类是否为另一个类的子类。globals(): 返回当前全局变量的字典。next(iterator[, default]): 接收一个迭代器,返回迭代器中的下一个元素,如果设置了 default,则当迭代器中的元素遍历结束后,返回 default 内容。reversed(sequence): 生成一个反转序列的迭代器。例如,reversed('abc')返回['c','b','a']。
例:
print('1+1的结果为', eval('1+1'))
print('执行Python语句:', exec('print(\'我是由exec()函数执行的\')'))
print('过滤(1, 2, 3)中大于2的元素:', tuple(filter(lambda x: not x > 2, (1, 2, 3))))
print('将两个元组一对一映射出来:', tuple(zip((1, 2, 3), (4, 5, 6))))
print('object对象的类型:', type(object()))
print('object对象的一个标识:', id(object()))
obj = object()
print('obj是object类的示例吗:', isinstance(obj, object))
print('将元组1, 2, 3反序排列:', tuple(reversed((1, 2, 3))))运行结果:
1+1的结果为 2
我是由exec()函数执行的
执行Python语句: None
过滤(1, 2, 3)中大于2的元素: (1, 2)
将两个元组一对一映射出来: ((1, 4), (2, 5), (3, 6))
object对象的类型: <class 'object'>
object对象的一个标识: 1998066247056
obj是object类的示例吗: True
将元组1, 2, 3反序排列: (3, 2, 1)其他示例
map 函数: map 函数会根据提供的函数对指定的序列做映射。它的定义为:
map(function, iterable, ...)其中,第一个参数是函数的名称,第二个参数是表示支持迭代的容器或者迭代器。map 函数的作用是以参数序列中的每个元素分别调用 function 函数,并把每次调用返回的结果保存为对象。
示例代码:
func = lambda x: x + 2 result = map(func, [1, 2, 3, 4, 5]) print(list(result))filter 函数: filter 函数会对指定的序列执行过滤操作。它的定义为:
filter(function, iterable)其中,第一个参数是函数的名称,第二个参数表示的是序列,支持迭代的容器或者迭代器。filter 函数的作用是根据 function 函数的返回值对序列进行过滤。
示例代码:
func = lambda x: x + 2 result = filter(func, [1, 2, 3, 4, 5]) print(list(result))reduce 函数: reduce 函数会对参数序列中的元素进行累计。reduce 函数的定义如下:
reduce(function, iterable, [initializer])其中,function 是一个带有两个参数的函数,iterable 是一个可迭代对象,initializer 表示固定的初始值。在 Python 3 中,reduce 函数已经被从全局名字空间里面移除,现在被放置在 functools 模块中,使用时需要先引入。
示例代码:
from functools import reduce func = lambda x, y: x + y result = reduce(func, [1, 2, 3, 4, 5]) print(list(result))注意:function 函数不能为 None。