函数2
2018-08-04 本文已影响0人
陈卷卷卷卷
1.函数的返回值
- 在python中,每个函数都有返回值。当函数体中存在return语句的时候,返回值为return语句后面的内容,当函数体重不存在return是返回值为None
(1)返回值
a.函数执行后返回给函数调用者的值
b.return关键字后面表达式的值
c.函数调用表达式的值
d.返回值可以是多个,中间用","隔开。元组同样可以作为返回值。
(2).return
作用一:将return后面的表达式的值返回给函数调用者
作用二:中断函数运行,当执行函数时遇到return,则结束函数运行,并返回当前返回值
(3).其他
a.python中的每一个函数调用表达式都是有值的
b.结束函数有两者情况,一是将函数体全部执行完毕后自动结束,二是在函数体中出现return,则结束函数执行。
代码实现:
# 练习:写一个函数,求1+2+3+...+N,和不能大于10000
def search_num():
sum = 0
while True:
for i in range(1, 10000):
sum += i
if sum <= 10000:
continue
return i
break
2.函数的作用域
定义:一个变量可以使用的范围,就是这个变量的作用域(函数和类可以影响变量的作用域)
- 全局变量: 从声明开始,到文件结束都可以使用 。作用域是整个文件。
- 局部变量: 在函数(类)中声明的变量是局部变量。作用域是从声明开始到函数结束
3.匿名函数
注意:匿名函数的本质依然是函数,它仍旧符合函数的相关规范。
匿名函数的声明:
函数名 = lambda 参数列表 :返回值
- lambda:关键字,用于匿名函数的声明
- 返回值:结果是一个函数变量
代码实现:
# 参数x y ,返回值x+y
sum = lambda x, y: x + y
# 函数调用
sum(10,20)
4.函数作为变量
声明一个函数可以近似看做在声明一特殊的变量,因此函数本身也具备变量的特征。在执行‘变量’功能时,函数名就是‘变量名’
- 函数可以作为变量,也可以作为参数和列表中的元素等。