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

                             

  • 相关阅读:
    解决 找不到方法:“Void System.Web.UI.HtmlControls.HtmlForm.set_Action(System.String)”。
    如何衡量CMS系统的好坏
    创业与团队管理的一些观点
    Windows下Memcached的安装与配置
    SQL Server 2005备份维护计划
    写给四岁的领智
    python在接口测试的实际应用
    篇2 安卓app自动化测试初识python调用appium
    篇5 python自动化测试应用Selenium环境篇
    篇1 安卓app自动化测试appium环境篇
  • 原文地址:https://www.cnblogs.com/my123456/p/8531113.html
Copyright © 2011-2022 走看看