Python---偏函数

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 偏函数
import  functools
# Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)
# 这里的偏函数和数学意义上的偏函数不一样
# 通过设定参数的默认值,可以降低函数调用的难度,而偏函数也可以做到这一点
# int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换
print ( int ( '12345' ) + 1 )
 
# int()函数还提供额外的base参数,默认值为10.如果传入base参数,就可以做N进制的转换
print ( int ( '12345' , base = 8 ))
print ( int ( '12345' 16 ))
 
# 假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,可以定义一个int2()的函数,默认把base=2传进去
def  int2(x, base = 2 ):
     return  int (x, base)
print (int2( '1000000' ))
print (int2( '1010101' ))
 
# functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2
int2  =  functools.partial( int , base = 2 )
print (int2( '1000000' ))
print (int2( '1010101' ))
 
# functools.partial的作用就是,把一个函数的某些参数给固定住,返回一个新的函数,调用这个新函数会更简单
# 注意到上面的新的int2函数,仅仅是把base参数重新设定默认值为2,但也可以在函数调用时传入其他值
print (int2( '1000000' , base = 10 ))



本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1956933

相关文章
|
Python
python之有关匿名函数和偏函数的定义,优点,以及使用方法
python之有关匿名函数和偏函数的定义,优点,以及使用方法
161 0
|
数据采集 机器学习/深度学习 Java
Python中的偏函数及其广泛应用方式
Python 中的 functools.partial 函数不仅仅是一种实用工具,更是贯穿于各类编程场景的核心构件。 无论是在函数式编程、装饰器设计、GUI 编程、Web 开发、异步任务处理,还是数据预处理和机器学习等领域,偏函数都能助力开发者简化代码结构、增强代码可读性和可维护性,进而提升整体编程效率。 通过灵活运用偏函数,我们可以更好地封装和复用代码逻辑,打造出更为优雅、高效的程序。
|
数据采集 机器学习/深度学习 Java
Python中的偏函数及其广泛应用方式
Python 中的 functools.partial 函数不仅仅是一种实用工具,更是贯穿于各类编程场景的核心构件。 无论是在函数式编程、装饰器设计、GUI 编程、Web 开发、异步任务处理,还是数据预处理和机器学习等领域,偏函数都能助力开发者简化代码结构、增强代码可读性和可维护性,进而提升整体编程效率。 通过灵活运用偏函数,我们可以更好地封装和复用代码逻辑,打造出更为优雅、高效的程序。
|
Python
Python学习 -- 高阶、闭包、回调、偏函数与装饰器探究
Python学习 -- 高阶、闭包、回调、偏函数与装饰器探究
136 0
|
Python
Python学习 -- 高阶、闭包、回调、偏函数与装饰器探究
Python学习 -- 高阶、闭包、回调、偏函数与装饰器探究
128 0
|
Python
【Python函数式编程】——偏函数(Partial function)
 Python的 functools 模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。
312 0
【Python函数式编程】——偏函数(Partial function)
|
存储 缓存 算法
【Python高级编程】—— 函数式编程总结(生成器、迭代器、匿名函数、高阶函数、返回函数、闭包、装饰器、偏函数)
Python函数式编程的一般概念及特点, 迭代器、生成器表达式、内置函数、常用高阶函数、递归与归约、实用模块和装饰器的用法, 以及避开Python严格求值顺序的变通方法、Web服务设计方法和一些优化技巧。
521 1
【Python高级编程】—— 函数式编程总结(生成器、迭代器、匿名函数、高阶函数、返回函数、闭包、装饰器、偏函数)
|
数据处理 Python
Python中的偏函数(Partial Functions)
Python中的偏函数是来自函数式编程的一个强大工具,它的主要目标是减少函数调用的复杂性。这个概念可能起初看起来有点困难理解,但一旦你明白了它的工作方式,它可能会成为你的编程工具箱中的重要组成部分。
|
Python
Python偏函数及其使用
Python偏函数及其使用
300 0

推荐镜像

更多