zoukankan      html  css  js  c++  java
  • 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

                             

  • 相关阅读:
    HDU 4539郑厂长系列故事――排兵布阵(状压DP)
    HDU 2196Computer(树形DP)
    HDU 4284Travel(状压DP)
    HDU 1520Anniversary party(树型DP)
    HDU 3920Clear All of Them I(状压DP)
    HDU 3853LOOPS(简单概率DP)
    UVA 11983 Weird Advertisement(线段树求矩形并的面积)
    POJ 2886Who Gets the Most Candies?(线段树)
    POJ 2828Buy Tickets
    HDU 1394Minimum Inversion Number(线段树)
  • 原文地址:https://www.cnblogs.com/my123456/p/8531113.html
Copyright © 2011-2022 走看看