重要内置函数及递归函数

一,print()

print('a','b','c')

print('a','b','c',sep="&",end="?")

f=open(file,mode="w",encoding="utf-8")
print("666",file=f)  # 将666写入文件f中
View Code

二,sum()
sum(可迭代对象,start)  可迭代对象可以是list,tuple,set,当字典的key为数字是,也可以传入

print(sum(1,2,3))   #报错
print(sum(1,2))   #报错
print(sum(list(range(5))))     #10
print(sum(tuple(range(5))))   #10
 print(sum({"1":1,"2":2}))    #报错
print(sum(set(range(5))))  #10
View Code

print(sum(list(range(5)),10))      #20
三,reversed()  返回的是一个可迭代对象,有索引值的可迭代对象可以用reversed函数

a=reversed(list(range(5)))
print(list(a))
View Code

四,min()和max()

import random
a=list(range(5))
random.shuffle(a)
print(a)
b=min(a,key=lambda x:-x)
print(b)


dic={"a":1,"b":2}
print(max(dic,key=lambda x:dic[x]))
View Code

五,sorted()    从小到大排序,返回的是一个列表

print(sorted("abc"))  #['a', 'b', 'c']
print(sorted({"a":1,"b":2}))  #['a', 'b']
View Code

六,zip()   拉链方法(生成列表的元素个数等于传入可迭代对象元素个数最少的那个) 返回的是可迭代对象

a=[1,2,3]
b=["a","b","c"]
print(list(zip(a,b)))
[(1, 'a'), (2, 'b'), (3, 'c')]

a=[1,2,3]
b=("a","b","c")
print(list(zip(a,b)))
[(1, 'a'), (2, 'b'), (3, 'c')]

a=[1,2,3]
b={"a":1,"b":2}
print(list(zip(a,b)))
View Code

七,filter()   过滤方法  返回的是可迭代对象

dic={"a":8,"b":2,"c":3}
a=filter(lambda x:dic[x]>5,dic )
print(list(a))
View Code

八,map()    循环方法   返回的是可迭代对象

dic={"a":8,"b":2,"c":3}
print(list(map(lambda x:dic[x]*2, dic)))
#[16, 4, 6]
View Code

 递归函数    函数在函数的内部调用自己

斐波那契数列    0,1,1,2,3,5,8,13

def func(n):
    if n==1:
        return 0
    elif n==2:
        return 1
    else:
        return func(n-1)+func(n-2)
print(func(7))  #8
View Code

 

posted @ 2018-08-22 17:41  若兮ruoxi  阅读(78)  评论(0编辑  收藏  举报