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
    

    面向过程编程

    一、解释

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

    二、优缺点

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

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

  • 相关阅读:
    ubuntu(14.4) 安装phpmyadmin
    ubuntu(14.04) 安装ssh,并使用root用户登录
    ubuntu(14.04版本) 配置虚拟环境(一个ip对应多个域名)
    ubuntu 中数据的迁移
    ubuntu修改固定ip
    作业调度框架_Quartz
    tomcat设置端口号和默认webapp
    HTTP深入浅出 http请求
    HTTP协议详解
    如何准备阿里社招面试,顺谈 Java 程序员学习中各阶段的建议【转】
  • 原文地址:https://www.cnblogs.com/ledgua/p/11352818.html
Copyright © 2011-2022 走看看