• 07内置函数、作用域、闭包、递归



    常见的内置函数:
        查看内置函数:
            print(dir(__builtins__))
        常见函数
        len 求长度
        min 求最小值
        max 求最大值
        sorted  排序
        reversed 反向
        sum  求和

    进制转换函数:
        bin()  转换为二进制
        oct()  转换为八进制
        hex() 转换为十六进制
        ord() 将字符转换成对应的ASCII码值
        chr() 将ASCII码值转换成对应的字符
    补充:
    1.enumerate()   #返回一个可以枚举的对象
    2.filter() #过滤器
    3.map() #加工。对于参数iterable中的每个元素都应用fuction函数,并返回一个map对象
    4.zip() #将对象逐一配对


    ###内置函数补充
    '''
    enumerate() #返回一个可以枚举的对象
    (index,value) 可以设置索引开始
    '''


    ###函数作用域
    x=1#全局
    def fun():
           y=2#局部
           print(x,y)
    #全局能够进入局部变量,但是不能修改
    #如果要修改,必须global
    #局部变量不能进入全局,如果要进也要global

    ##局部外层能进入局部里层,但是不能修改
    #修改要 nonlocal

    ##嵌套函数

    ##闭包
    def fun():
           a=1

           print(a)
           def fun1():
                  b=2
                  print(b)
           return fun1 #返回函数体
    #回调函数
    def test1():
           print('我是第一个函数')
    def fun(a):
           a()
           print('我是第二')
    fun(test1)

    ####递归
    def age(n):
           if n==1:
                  return 10
           else:
                  return age(n-1)+2

    #阶乘
    >>>def jiec(n):
            if n==1:
             return 1
            else:
             return jiec(n-1)*n

                             

  • 相关阅读:
    sql查询指定表外键约束
    C#6.0新特性
    事务嵌套
    怎么在项目中应用委托
    单线程与多线程
    winform线程下载网页信息
    Linux笔记 FHS目录结构
    Linux笔记 Linux文件系统
    Linux笔记 软件管理
    Linux笔记 vi/vim编辑器
  • 原文地址:https://www.cnblogs.com/my123456/p/8531113.html
Copyright © 2020-2023  润新知