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

                             

  • 相关阅读:
    数据库与数据仓库的比较Hbase——Hive
    log4j 配置使用
    hadoop Datanode Uuid unassigned
    kafka相关文章引用
    kafka可靠性
    kafka基本原理
    html
    并发编程
    Python之系统交互(subprocess)
    网络编程
  • 原文地址:https://www.cnblogs.com/my123456/p/8531113.html
Copyright © 2011-2022 走看看