6.2 函数定义、返回值与对象
6.2 函数定义、返回值与对象
6.2.1 函数定义的三种方式
函数是一种思想,具体功能实现靠 if/ while/for 语句,函数只是便于实现某些功能。
- 无参函数
#无参函数
def self_max():
x,y=20,40
if x>y:
print(x)
else:
print(y)
self_max()
- 有参函数
有几个参数传入几个参数
一般只2-3个
#有参函数
def sef_max(x,y):
if x>y:
print(x)
else:
print(y)
sef_max(12,6)
- 空函数
先定义功能,后细化
#空函数
def self_max():
pass
6.2.2 函数的返回值
一般只有一个返回值
def sef_max(x,y):
if x>y:
return x #返回一个值给函数名
else:
return y
# 变量名接受变量值;函数名接收函数的返回值
max_num=sef_max(10,12)
print(max_num)
注意
返回值
-
语法 : return 任意数据类型
-
return 默认返回None
-
return可以返回任意数据类型的数据
-
返回多个值的时候,会以元组的形式把多个值包在一起
-
return是终止函数,运行到return 下面代码则不会继续运行,一个函数可以有多个return,但函数执行一次只运行其中一个return。
# 2.return 默认返回None
def get_list():
pass
# 相当于
def get_list1():
return None
#3. 返回多个值
def get_list():
return [1,2,3,45],2 #当返回多个值的时候,会以元组的形式把多个值包在一起
lis=get_list()
print(lis)
#输出:([1,2,3,45],2)
6.2.3 初识函数对象
- python中一切皆是对象,例如:list、str、dict、.......。
- 对象可做运算,也可以作为返回值
def sef_max(x,y):
if x>y:
return x
else:
return y
x=sef_max(10,20) #x相当于一个对象
print(x)
def sef_4max(x,t,a,b):
n1=sef_max(x,t)
n2=sef_max(n1,a)
return sef_max(b,n2) #对象作为返回值
n=sef_4max(20,30,65,85) #n也是对象
print(n)
浙公网安备 33010602011771号