概述
三种编程方法:
函数式编程
函数面对向过程
函数面对向对象
函数式编程
函数式 = 编程语言定义的函数+数学意义的函数
特性:
1、不可变数据
2、第一类对象:函数即“变量”
3.、尾调用优化(尾递归)
例一:不可变:不用变量保存状态,不修改变量# 把函数当做参数传给另外一个函数
def text(n):
print(n)
def bar(name):
print('my name is %s' % name)
text(bar)
# 返回值中包含函数
def bar():
print('from bar')
def foo():
print('from foo')
return bar
n= foo()
n()
from foo
from bar
例二:尾调用#函数bar在foo内为尾调用
def bar(n):
return n
def foo(x):
return bar(x)
#函数bar1和bar2在foo内均为尾调用,二者在if判断条件不同的情况下都有可能作为函数的最后一步
def bar1(n):
return n
def bar2(n):
return n+1
def foo(x):
if type(x) is str:
return bar1(x)
elif type(x) is int:
return bar2(x)
#函数bar在foo内为非尾调用
def bar(n):
return n
def foo(x):
y=bar(x)
return y
#函数bar在foo内为非尾调用
def bar(n):
return n
def foo(x):
return bar(x)+1
最后
以上就是会撒娇服饰为你收集整理的python编程方式_python三种编程方法函数式、面向过程、面向对象的全部内容,希望文章能够帮你解决python编程方式_python三种编程方法函数式、面向过程、面向对象所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复