递归

什么是递归:

递归就是自己调用自己,简称自己打自己

递归的思想:

类似于while死循环,不过不同的是通过控制条件和结束条件来获取它最后的结果

递归的阶段:

1.递推:一次又一次的调用自己,每次调用都会将问题刨析一层,将难度缩小一次

2.回溯:通过一个明确的结束条件来控制递归,在满足条件之前一直不停的回调

#递归的基础应用
def digui(age,x):
    x+=1
    age=age
    if x<5:
        age+=2
        return digui(age,x)
    else:
        return age
a=digui(18,x=0)
print(a)

内置函数

55内置函数-内置函数

.bytes()

解码字符。

res = '你好'.encode('utf8')
print(res)
b'\xe4\xbd\xa0\xe5\xa5\xbd'
res = bytes('你好', encoding='utf8')
print(res)
b'\xe4\xbd\xa0\xe5\xa5\xbd'

2.chr()/ord()

chr()参考ASCII码表将数字转成对应字符;ord()将字符转换成对应的数字。

print(chr(65))
A
print(ord('A'))
65

3.divmod()

分栏。

print(divmod(10, 3))
(3, 1)

4.enumerate()

带有索引的迭代。

l = ['a', 'b', 'c']
for i in enumerate(l):
    print(i)
(0, 'a')
(1, 'b')
(2, 'c')

5.eval()

把字符串翻译成数据类型。

lis = '[1,2,3]'
lis_eval = eval(lis)
print(lis_eval)
[1, 2, 3]

6.hash()

是否可哈希。

print(hash(1))
1

面向过程编程

一、解释

面向过程:核心是过程二字,过程即解决问题的步骤,基于面向过程去设计程序就像是在设计,流水线式的编程思想,在设计程序时,需要把整个流程设计出来, 一条工业流水线,是一种机械式的思维方式

二、优缺点

优点:程序体系结构清晰,可以把复杂的问题简单化,流程化

缺点:可扩展性差,一条流线只是用来解决一个问题,所以说面向过程的应用多为不需要经常变化的软件