zoukankan      html  css  js  c++  java
  • Python递归以及面向过程编程

    递归

    什么是递归:

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

    递归的思想:

    类似于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'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
    

    面向过程编程

    一、解释

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

    二、优缺点

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

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

  • 相关阅读:
    python编码问题和py2和py3的不同
    day27
    多继承补充
    zoj3820 Building Fire Stations 树的中心
    DLX舞蹈链 hdu5046
    时间复杂度
    线性求中位数 poj2388
    codeforce447 D SGU 548 贪心+优先队列
    hdu4864 hdu4268 贪心 lower_bound
    zoj3672 Gao The Sequence
  • 原文地址:https://www.cnblogs.com/ledgua/p/11352818.html
Copyright © 2011-2022 走看看