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


    简介


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

    运行结果

  • 相关阅读:
    数据可视化图表详解(一)
    大数据思维
    常用的107条Javascript
    common.js js中常用方法
    MVC框架
    实现手机发送验证码 进行验证
    css3媒体查询实现网站响应式布局
    用谷歌浏览器来模拟手机浏览器
    响应式web网站设计制作方法
    css命名
  • 原文地址:https://www.cnblogs.com/liuhappy/p/10598196.html
Copyright © 2020-2023  润新知