函数式编程-偏函数

时间:2021-07-23 22:40:29

  代码如下:

#-*- coding: utf-8 -*-
print(int('12345'))
print(int('12345',base=8))
print(int('12345',16))

def int2(x,base=2):
    return int(x,base)
print(int2('1000000'))
print(int2('1010101'))

import functools
int2=functools.partial(int,base=2)

print(int2('1000000'))
print(int2('1000000',base=10))


max2=functools.partial(max,10)
print(max2(5,7,6))

  前一半,用的是自己写的,在未引入变量时自动将变量base置为2的形式

  后一半则是python自带的偏函数

  首先加入库函数functools,利用其中的partial功能即可(格式见代码)