zoukankan      html  css  js  c++  java
  • 函数式编程

    函数式编程

    面向过程编程:我们通过把大段代码拆成函数,通过一层一层的函数,可以把复杂的任务分解成简单的任务,这种一步一步的分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。

    函数式编程:是使用一系列函数去解决问题,函数式编程就是根据编程的范式来,得出想要的结果,只要是输入时确定的,输出就是确定的。

    高阶函数:1、函数接收的参数是一个函数名 2、返回值中包含函数把函数当作参数传给另外一个函数

    def foo(n): #n=bar
        print(n)
    
    def bar(name):
        print('my name is %s' %name)
    
    foo(bar)
    foo(bar('alex'))

    输出

    <function bar at 0x0000000002985620>
    my name is alex
    None
    #返回值中包含函数
    def bar():
        print('from bar')
    def foo():
        print('from foo')
        return bar
    n=foo()
    n()

    输出

    from foo
    from bar
    def hanle():
        print('from handle')
        return hanle
    h=hanle()
    h()

    输出

    from handle
    from handle
  • 相关阅读:
    Date计算人活了多少天
    微信红包平均分法
    math practise
    Array sort
    static memory management
    java数组中的选择排序
    java数组中的冒泡排序
    数组联系2 模拟酒店系统
    数组练习1(模拟栈)
    二维数组
  • 原文地址:https://www.cnblogs.com/liushuizs/p/10336753.html
Copyright © 2011-2022 走看看