资讯专栏INFORMATION COLUMN

python学习笔记-偏函数

liuyix / 2343人阅读

摘要:中的偏函数概念与数学中的不同。例如,函数是一个将字符串转换成十进制整数的函数。我们可以自定义一个转换函数当然,给我们提供了更加简便的方式实际上,函数接收的是三个参数。会自动将传入的加到的参数表中。

python中的偏函数概念与数学中的不同。
前面我们已经讲到我们在定义函数的时候,可以给一些参数设置默认值,以方便调用的时候不必每个参数都输入。

但是在调用的时候,设置的默认值不一定都适合使用场景,所以我们需要修改它们。
例如,int()函数是一个将字符串转换成十进制整数的函数。实际上如果传入base参数我们可以做任意进制的转换。

int("123",base=8)

那么,如果我们在多处都用到了8进制的转换,那么重复书写上面的代码就不大科学了。
我们可以自定义一个转换函数

def int8(str):
    return int(str,base=8)

当然,python给我们提供了更加简便的方式

import functools

int8 = functools.partial(int, base = 8)
print int8("1234")

实际上,functools.partial()函数接收的是func、args、kwords三个参数。functools.partial()会自动将传入的args、*kwords加到func的参数表中。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38249.html

相关文章

  • 小李飞刀:python的2018年倒数二杀!

    摘要:主要用于,设定函数的默认值,但并不改变原有的函数。比如对函数设定额外的参数改为八进制来进行整数转化。此时就是创建出来的一个全新的函数。模块模块要尽可能的不和内置函数产生冲突。题外话面向对象的设计思想是抽象出,根据创建。 随便叨叨 真的是很话唠的在下了。昨天没有很完整的学习,就没有发布笔记了。昨天主要是匆匆忙忙的回家了,买了好吃的法棍回家,好吃的法棍简直是战斗力的最佳保证!然后和家里人聊...

    GraphQuery 评论0 收藏0
  • 记录我的Python学习笔记

    摘要:本文是通过廖雪峰的网站学习而整理的真的是很好的教程,省得我花钱买书了,然后我没有去再整理总结语法,而是直接通过写出代码段来体现自己的学习,也方便以后的快速复习回顾。 不想再像以前那样,什么都从头开始学习语法、总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身。 所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言本身(编译原理……)。...

    lijy91 评论0 收藏0
  • python疑问7:高阶函数,匿名函数,装饰器,函数总结

    摘要:本文是学习廖雪峰官网网站教程后总结的,供日后参考用高阶函数一个函数将另一个函数作为参数,称为高阶函数。 本文是学习廖雪峰官网网站python教程后总结的,供日后参考用1.高阶函数一个函数将另一个函数作为参数,称为高阶函数。当然也可以将一个函数作为结果返回 示例1:将函数作为参数 def add(x,y,f): return f(x)+f(y) result = add(-3,2...

    jerry 评论0 收藏0

发表评论

0条评论

liuyix

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<