介绍
小编给大家分享一下python偏函数的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
强>
部分()函数的第一个参数,原函数的各个参数依次作为部分()函数后续的参数,除非使用关键字参数。
强>
100,取得对于不同数米的100%米的余数。
得到functools import 部分 , def 国防部(n,大敌;m ): return 才能;n %, m , 时间=mod_by_100 部分(,国防部,100,) , print 国防部(,100,7,),#,2 print mod_by_100 (, 7),, #, 2
强>
得到functools import 部分 , bin2dec =,部分(int,大敌;基?2,) print bin2dec (, & # 39; 0 b10001& # 39;,), #, 17 print bin2dec (, & # 39; 10001 & # 39;,), #, 17 , hex2dec =,部分(int,大敌;基?16,) print hex2dec (, & # 39; 0 x67& # 39;,), #, 103 print hex2dec (, & # 39; 67 & # 39;,),, #, 103
强>
在祝辞祝辞import functools 在祝辞祝辞,int2 =functools.partial (int,基?2),#,把,int 的转换设为二进制了,这里,base 是,int 函数表示进制的参数。 在祝辞祝辞int2 (& # 39; 1000000 & # 39;) 64 , 在祝辞祝辞int2 (& # 39; 1010101 & # 39;) 85
<>强,也可以在函数调用时传入其他值:强> <强> 强>
在祝辞祝辞,int2(& # 39; 1000000 & # 39;,,基?10),,#,这里,base 变成了,10日覆盖了已设的默认值,2。 1000000
基地的值。
<强>:强>
int2(& # 39; 100 & # 39;,, 10),, #,报错,10,前未加,基地=不能分辨这是传给,base 的
<强>:强> <强> 强>
* args和* *千瓦这3个参数,当传入:
int2 =functools.partial (int,基?2),,#,int 是函数对象,基地=2,是,* *千瓦,没有传入,* args 参数
int()函数的关键字参数,也就是:
int2 (& # 39; 10010 & # 39;)
<强> 强>
kw =,{, & # 39;基地# 39;:,2,} int(& # 39; 10010 & # 39;,, * *千瓦),,#,如果不指明,基地=2,而只是传入,2,的话,那么,2,被认为是,* args 的值
<强> 强> <强> 强>
max2 =functools.partial (max, 10),, #,这里的,10,显然就是作为,* args 里的值传入的
10作为* args的一部分自动加到参数列表里去,也就是:
max2(5、6, 7),, #,原本有,* args 的列表,然后会把,10,再加进去
<强> 强> <强> 强>
args =,(10日,5日,6日,7) max (* args)
结果为10 .
以上是python偏函数的使用方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!