函数返回值

发布时间 2024-01-13 19:14:42作者: 罗科-ROCCO
# 获取数据的长度(不使用len)
def getnum(str): #str保存的是列表数据
a = 0 # 定义一个变量,保存for循环的次数
for i in str: # 列表中有几个数就会循环几次
a = a+1 # 每次循环的次数加1
print(f'{str}的数据个数为{a}') # 打印出列表数据以及长度
str1 = [1,2,3,4,5,6,7,8,9,10] # 定义列表数据
str2 = [1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55]
str3 = [2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,7]
getnum(str1) # 调用定义好的函数
getnum(str2)
getnum(str3)

'''
python定义好的len函数有return返回值
自己写的lens函数没有return返回值

定义函数
def 函数名(形参):
函数内代码
return 值 (可写可不写)
返回值:那个位置调用函数,值就返回给哪个位置
'''
def func(): # 定义一个函数
print('这是func函数') #打印
return 1 # 返回值
r = func() # 先调用func函数,执行func函数内代码,执行完成之后,接收func函数的返回值
print(r) # 打印返回值
print(func()) # 先调用func函数,执行func函数内代码,执行完成之后,接收func函数的返回值并且输出

def func():
print('这是func函数')
# 如果在函数内没有写return,Python默认加上return None
print(func()) # 只要调用函数,就可以拿到函数的返回值

# 调用函数--->函数内的代码--->执行完毕之后需要结束函数--->return结束
# 调用函数拿到的是函数的返回值,如果写了return,那么调用函数拿到的是return的值
# 如果没有写return,则拿到的是None

def func():
print(1)
func() # 调用func函数,接收return的返回值
print(func()) # 调用func函数,接收return的返回值,并且输出func的返回值

# name = input() # 函数名
# 调用函数--->执行函数内部代码(实现在控制台中输入数据)--->回车结束函数

# type是函数名 'abc'是实参
# 获取'abc'是什么数据类型
# print(type('abc'))


'''
可以有返回值,也可以没有返回值
自定义那种情况下,需要写return?

前提:需求中需要结果,写return,结果如果不需要则不写
'''
# 获取两个数的和
def getsum(a,b):
num = a + b
return num # 1.结束函数 2.并且把返回值返回到函数调用的位置
print(2) # 这行代码不会被执行,因为函数已经结束了
print(getsum(10,20))
# 调用函数拿到函数的返回值,交给abc变量保存,abc=getsum的返回值
abc = getsum(20,40)
rr = getsum(20,40)
print(rr)