递归
什么是递归:
递归就是自己调用自己,简称自己打自己
递归的思想:
类似于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)
内置函数
.bytes()
解码字符。
res = '你好'.encode('utf8')
print(res)
b'xe4xbdxa0xe5xa5xbd'
res = bytes('你好', encoding='utf8')
print(res)
b'xe4xbdxa0xe5xa5xbd'
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
面向过程编程
一、解释
面向过程:核心是过程二字,过程即解决问题的步骤,基于面向过程去设计程序就像是在设计,流水线式的编程思想,在设计程序时,需要把整个流程设计出来, 一条工业流水线,是一种机械式的思维方式
二、优缺点
优点:程序体系结构清晰,可以把复杂的问题简单化,流程化
缺点:可扩展性差,一条流线只是用来解决一个问题,所以说面向过程的应用多为不需要经常变化的软件