python偏函数的实例用法总结

说明

1、当函数的参数太多,需要简化时,使用functools.partial可以创建一个新的函数。
2、这个新的函数可以固定原始函数的部分参数,从而更容易调用。

作用是固定一个函数的某些参数(即设置默认值),返回一个新函数,调用这个新函数会更容易。

实例

>>> import functools
>>> int2 = functools.partial(int, base=2)
>>> int2('1000000')
64
>>> int2('1010101')
85

基础知识点扩展:

1.为什么要使用偏函数

如果我们定义了一个函数,比如说将四个数相加add(one ,two,three,four),上层有很多函数需要调用这个函数。在这些调用中,80%的调用传递的参数都是one=1,two=20,如果我们每都输入相同的参数,这样乏味而且浪费,固然,我们可以通过默认参数来解决这个问题;但是如果另外我们也需要参数是one=2,two=10的情况呢?所以,我们需要一种函数,能够将任意数量的参数的函数转化成带剩余参数的函数对象。

2.什么是偏函数

通过上面,我们大概明白了什么是偏函数:简单的说,偏函数就是某一种函数带有固定参数的实现,所以,我们需要:

1)给偏函数命名

2)传递固定参数

from operator import add,mul
from functools import partial
add1=partial(add,1)
add(2,4) #6
add(1,2) #3

到此这篇关于python偏函数的实例用法总结的文章就介绍到这了,更多相关python偏函数的使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python中偏函数partial用法实例分析

    本文实例讲述了python中偏函数partial用法.分享给大家供大家参考.具体如下: 函数在执行时,要带上所有必要的参数进行调用.但是,有时参数可以在函数被调用之前提前获知.这种情况下,一个函数有一个或多个参数预先就能用上,以便函数能用更少的参数进行调用. 例如: In [9]: from functools import partial In [10]: def add(a,b): ....: return a+b ....: In [11]: add(4,3) Out[11]: 7 In

  • Python嵌套函数,作用域与偏函数用法实例分析

    本文实例讲述了Python嵌套函数,作用域与偏函数用法.分享给大家供大家参考,具体如下: 内嵌函数(嵌套函数): 意思:在函数里面再定义一个新的函数 如果在函数体内不调用内嵌的函数,那么无法在外部调用 def my_pr1(): print("第一层打印") def my_pr2(): print("第二层打印") my_pr2()#如果在函数体内不调用内嵌的函数,那么无法在外部调用 my_pr1() 作用域: local(局部作用域)  -->enclosi

  • 详细介绍Python中的偏函数

    Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function).要注意,这里的偏函数和数学意义上的偏函数不一样. 在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度.而偏函数也可以做到这一点.举例如下: int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换: >>> int('12345') 12345 但int()函数还提供额外的base参数,默认值为10.如果传入base参数

  • Python使用functools模块中的partial函数生成偏函数

    python 中提供一种用于对函数固定属性的函数(与数学上的偏函数不一样) # 通常会返回10进制 int('12345') # print 12345 # 使用参数 返回 8进制 int('11111', 8) # print 4681 每次都得添加参数比较麻烦, functools提供了partial的方法 import functools foo = functools.partial(int, base=8) foo('11111') # print 4681 通过这种方法生成一个固定参

  • Python偏函数实现原理及应用

    摘要:python的设计核心原则就是简洁--在这种原则的指导下,诞生了lambda表达式和偏函数:二者都让函数调用变得简洁.本文主要为你介绍偏函数的应用. 1.为什么要使用偏函数 如果我们定义了一个函数,比如说将四个数相加add(one ,two,three,four),上层有很多函数需要调用这个函数.在这些调用中,80%的调用传递的参数都是one=1,two=20,如果我们每都输入相同的参数,这样乏味而且浪费,固然,我们可以通过默认参数来解决这个问题:但是如果另外我们也需要参数是one=2,t

  • Python中偏函数用法示例

    本文实例讲述了Python中偏函数用法.分享给大家供大家参考,具体如下: python中偏函数 当一个函数有很多参数时,调用者就需要提供多个参数.如果减少参数个数,就可以简化调用者的负担. 比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换: >>> int('12345') 12345 但int()函数还提供额外的base参数,默认值为10.如果传入base参数,就可以做 N 进制的转换: >>> int('12345', b

  • Python偏函数Partial function使用方法实例详解

    Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function). 要注意,这里的偏函数和数学意义上的偏函数不一样. 在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度.而偏函数也可以做到这一点.举例如下: int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换: int('12345') 12345 但int()函数还提供额外的base参数,默认值为10.如果传入base参数,就可以做N进

  • 解析Python 偏函数用法全方位实现

    Python的functools模块中有一种函数叫"偏函数",自从接触它以来,发现确实是一个很有用且简单的函数,相信你看完这篇文章,你也有相见恨晚的感觉. 我们都知道,函数入参可以设置默认值来简化函数调用,而偏函数的作用就是将入参进行默认填充,降低函数使用的难度. 如int()函数,可以将字符型转换为整型,且默认的都是以十进制形式来转换,那为什么一定是十进制呢?如果想用以二进制的形式转换呢?其实我们可以看一下int函数它本身的定义偏函数,一个让你相见恨晚的实用函数 可以看到int有两种

  • python偏函数的实例用法总结

    说明 1.当函数的参数太多,需要简化时,使用functools.partial可以创建一个新的函数. 2.这个新的函数可以固定原始函数的部分参数,从而更容易调用. 作用是固定一个函数的某些参数(即设置默认值),返回一个新函数,调用这个新函数会更容易. 实例 >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000') 64 >>>

  • python time()的实例用法

    顾名思义,本期内容肯定是涉及编程时间,那在操作python要怎么用time这个方法呢?一起来看下吧~ 时间模块的定义与使用: 时间模块time是python自带的模块,它内部封装了一些获取时间戳和字符串形式时间的函数. 导入方法如下: import time 获取时间戳: tiem.time():获取当前时间戳. 时间戳是指从计算机元年到现在经过的秒数. 计算机元年是指1970年1月1日0时0分0秒. 另外在python中时间戳表示为秒数,在java中表示为毫秒数. 返回值: 浮点数,内容是计算

  • python regex库实例用法总结

    对于regex库的使用不难,因为本身就是python中自带的库,所以在调用上也是常见的库使用类型,大部分时候都是用于搜索上下文信息的,但是有些时候也会调用它的两个使用方法,其中一个是编译,另外一个是匹配,能够进行匹配的对象有很多,比如字符串,单一的字符等等,好啦,下面来详细看下使用吧. 调用实例: from uregex import Regex_input x=Regex_input('j','jd') x.regex() c=Regex_input('j','d') c.regex() 编译

  • python中@contextmanager实例用法

    在对于python中的装饰器,我们一般会使用它辅助方法.在我们学习的上下文管理器中,有一个@contextmanager装饰器,它能够帮助我们在函数中定义上下文管理器方法,实现代码方面的简化.下面我们就python中@contextmanager的概念.使用注意.实例进行分享. 1.概念 是contextlib模块提供的一个装饰器,用于将一个函数声明上下文管理,无需创建一个类或者单独的__enter__()方法和__exit__()方法,就可以实现上下文管理. 2.注意 装饰器@contextm

  • Python float函数实例用法

    我们知道数字有很多种类型,比如整数.浮点数.在字符串值的讨论上,我们会需要用浮点值的形式,那么就需要函数来进行转换.float函数的功能正是如此,能够对其中的数值进行转换,下面我们就float函数的一系列内容带来详细的介绍. 1.说明 给定一个字符串值(包含浮点值),我们必须在Python中将其转换为浮点值.要将字符串值转换为float,我们可以使用float()功能. 2.语法 class float([x]) 3.参数 x -- 整数或字符串 4.返回值 返回浮点数. 5.实例 print(

  • Python pass函数实例用法

    说到占位符,大家从字面意思上可以看出,是占一个位置.因为在实际操作中,我们有很多代码是不能立刻填上的,所以会用pass函数来解决.下面我们就pass函数进行说明.语法的介绍,并带来实例. 1.说明 可以用pass语句来占位,也可以当做是一个标记,是要过后来完成的代码. 2.语法 pass 3.实例 i = 3 if i <3: print("测试1") else: i += 1 pass print("测试2",i) #pass无论是前后都会执行相应的代码,单

  • python not关键字实例用法

    1.not关键词可以反转一个布尔值. >>> not True False >>> >>> not 1 > 0 False 2.当使用if语句和while语句时,条件的结果会发生逆转. not关键字可以用于if语句: if not 条件: 代码块 当条件不满足时,上述if语句执行代码块,但当条件满足时,它们不执行,因为not关键取反了结果. 知识点扩展: python中的not具体表示是什么: 在python中not是逻辑判断词,用于布尔型Tru

  • python中waitKey实例用法讲解

    1.说明 用于等待按钮.当用户按下按钮时,句子将被执行并获得返回值. 2.语法 retval=cv2.waitKey([delay]) Retval:表示返回值: Delay:键触发的时间,单位为ms. 3.实例 import cv2 lena=cv2.imread("D:\pmjcv\lena.bmp") cv2.namedWindow("lesson") cv2.imshow("lesson",lena) key=cv2.waitKey()

  • python EasyOCR库实例用法介绍

    说明 1.EasyOCR是一个用python编写的OCR三方库.可以在python中调用,用来识别图像中的文字,并输出为文本. 2.支持80多种语言的识别,识别精度高,甚至要超过PaddleOCR. 安装命令 pip install easyocr 代码实现 import easyocr #设置识别中英文两种语言 reader = easyocr.Reader(['ch_sim','en'], gpu = False) # need to run only once to load model

  • Python List remove()实例用法详解

    描述 remove() 函数用于移除列表中某个值的第一个匹配项. 语法 remove()方法语法: list.remove(obj) 参数 obj -- 列表中要移除的对象. 返回值 该方法没有返回值但是会移除列表中的某个值的第一个匹配项. 实例 以下实例展示了 remove()函数的使用方法: #!/usr/bin/python aList = [123, 'xyz', 'zara', 'abc', 'xyz']; aList.remove('xyz'); print "List : &quo

随机推荐