标签:使用 如何 参数 -- 判断 就是 个数 函数式编程 表达式
函数式编程是种编程方式,它将电脑运算视为函数的计算;通俗来说就是先用数学逻辑定义一个表达式,然后使用函数来实现这个功能。
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