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

                         

posted on 2018-03-13 20:46  建熊哟哟  阅读(83)  评论(0编辑  收藏  举报

导航