王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594

有需要《正则指引》这本书的可以联系我,仅供学习交流使用

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

复习

1.递归函数,必须有结束条件
2.返回值
递归时,返回值是返回到上一层函数,需要层层返回,到最外层函数时才可以导出
3.递归与算法相关的很

学习内容

1.初识re模块
2.正则表达式
字符串比配
3.使用re模块操作正则表达式

代码区

1.斐波那契数列,python实现

def fibo(n):
    if n == 1 or n == 2:
        return 1
    return fibo(n-1) + fibo(n-2)

print(fibo(30))

# 不要双递归,调用复杂, fibo(50) 算不出来
def fibo(n, l = [0]):
    l[0] += 1
    if n == 1 or n == 2:
        if l[0] == 1:
            return 1
        else:
            return 1, 1
    else:
        a, b = fibo(n - 1)
        l[0] -= 1
        if l[0] == 1:
            return a + b
        return b, a+b

print(fibo(50))

2.阶乘

def factorial(n):
    if n == 1 or n == 0:
        return 1
    return n*factorial(n-1)


print(factorial(100))

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄