1.return
2。变量的作用域
(1)局部变量(2)全局变量
3.匿名函数 lambda
语法结构:result = lambda 参数列表:表达式
4.函数的递归操作:一个函数内部调用它本身(有两部分)
part1递归调用
part2终止条件
def fac(n):#阶乘
if n == 1:
return 1
else:
return n*fac(n-1)#自己调用自己
print(fac(5))#120
#斐波那些数列
def fac(n):
if n == 1 or n == 2:
return 1
else:
return fac(n-1) + fac(n-2)
print(fac(9))
for i in range(1,10):
print(fac(i),end='\t')
print()
# 34
# 1 1 2 3 5 8 13 21 34
P97内置函数
(1)数据类型转换函数
(2)数学函数
(3)迭代器操作函数
reverse
reversed
zip
P103章末实战习题
一、
import random
def get_max(lst):
x=lst[0]#存储的是元素最大值
for i in range(1, len(lst)):
if lst[i] > x:
x = lst[1]
return x # 不是顶格的,否则会out side the function
#调用
lst = [random.randint(1,100) for item in range(10)]
print(lst)
max=get_max(lst)
print(max)
# [84, 25, 66, 79, 50, 33, 69, 3, 67, 75]
# 84