首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从0开始的Python学习007函数&函数柯里化

从0开始的Python学习007函数&函数柯里化

作者头像
Happy、Liu
发布2019-04-24 16:12:55
3910
发布2019-04-24 16:12:55
举报
文章被收录于专栏:技术由浅入深技术由浅入深

简介


函数是可以重用的程序段。首先这段代码有一个名字,然后你可以在你的程序的任何地方使用这个名称来调用这个程序段。这个就是函数调用,在之前的学习中我们已经使用了很多的内置函数像type()、range()。

通过关键字def定义函数

def 函数名(【参数】):
    代码块

一个简单的函数

def sayHello():
    print('Hello world!')

sayHello()

运行结果

函数参数


函数中的参数名称为形参,提供给函数调用的值称为实参。

参数在函数定义的圆括号中指定,使用“,”逗号分隔。

def printMax(a,b):
    if a>b:
        print(a,'is maximum')
    else:
        print(b,'is maximum')

x = int(input('The first number:'))
y = int(input('The second number:'))

#通过接收参数进行接收
printMax(x,y)

#直接传值
printMax(3,5)

m = 7
n = 20

#定义变量进行传递
printMax(m,n)

运行结果

拓展


函数的柯里化

在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnfinkel 和 Gottlob Frege 发明的。(来自百度百科)

Python中的函数柯里化

#函数的柯里化
#引用模块很快就会学习到了使用functools 中的partial函数进行柯里化

from functools import partial
def foo(a,b,c):
    return a+b+c
#将函数重新定义固定参数生成一个新的参数
foo2 = partial(foo,b=2)
print(foo2(a=1,c=2))

运行结果

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档