python编程方式_python三种编程方法函数式、面向过程、面向对象

三种编程方法:

函数式编程

函数面对向过程

函数面对向对象

函数式编程

函数式 = 编程语言定义的函数+数学意义的函数

特性:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值