标签:使用 如何 参数 -- 判断 就是 个数 函数式编程 表达式
函数式编程是种编程方式,它将电脑运算视为函数的计算;通俗来说就是先用数学逻辑定义一个表达式,然后使用函数来实现这个功能。
y = 2*x+1 --> 先定义一个数学表达式 def cal(x): ‘‘‘ 说明:使用函数实现上述表达式的功能 ‘‘‘ return 2*x+1 # 上述过程就是函数式编程
# 非函数式编程 n = 1 def cal(): global n n+=1 return n cal() # 函数式编程 n =1 def cal(n): return n+1 cal(10)
在Python编程中,有一种说法:函数即变量,如何体现呢?
def foo(n): print(n) def bar(name): print(‘my name is sunwk‘) foo(bar) # 把函数bar(也就是bar函数的内存地址)当成变量(参数)传给了foo函数 运行结果: >>> <function bar at 0x0000000000FA58C8>
随着知道的知识多了,接触面广了,也越来越糊涂了,刚开始接触高阶函数,那什么是高级函数啊,先搞几个例子看看吧
def foo(): print(‘from foo‘) def bar(): print(‘from bar‘) return foo a = bar() print(a()) # 运行结果: >>>from bar >>>from foo >>>None """ 为什么最后会输出一个None呢,因为print(a()),首先执行a()相对于执行foo(),但是print后,相当于输出foo()的return返回值,foo函数中未定义,所以返回None """
标签:使用 如何 参数 -- 判断 就是 个数 函数式编程 表达式
原文地址:https://www.cnblogs.com/lvcm/p/9259688.html