文章目录
前言
面向过程编程这个概念呢,可能比较抽象,也没有特别好的例子能够通俗易懂的呈现出来,只能够知道将要操作的具体步骤(功能)定义成函数,然后哪些流程需要哪些步骤直接调用就可以了;这样就算完成了面向过程编程;然而其本质就是函数编程。
面向过程
练习
写一个函数用来比较两个数是否相等,返回True或者False
def compare_big(a,b):
if a == b:
return True
else:
return False
- 技巧一:在python编程中,没有三目运算,但是可以有这种表达方式:
def compare_big(a,b):
return True if a == b else False
- 技巧二:还记得之前的lambda匿名函数吗,所以还可以这样写:
x=lambda a,b:True if a == b else False
- 小结:是不是比最开始的时候,代码更简洁,这也就是python的魅力所在。
兔子产仔
第1个月--1对兔子
第2个月--1对兔子
第3个月--2对兔子:兔子开始生兔子了
第4个月--3对兔子:每个月,已有繁殖能力的兔子继续生兔子
第5个月--5对兔子:两个月前的小兔子,开始繁殖了
第6个月--8对兔子:每两个月的小兔子,开始繁殖了
第7个月--13对兔子:每个月的兔子,是前两个月的兔子总和,
规律就出来了:边界值是第1、2个月,兔子总和=当月的兔子减去前1个月的加上当月减去前2月的兔子
分析
def rabbit(num):
if num==1 or num==2:
return 1
else:
return rabbit(num-1)+rabbit(num-2)
- 递归函数必须是调用函数本身,且有一个条件能够中止避免死循环。