每天一点python——day76

#每天一点Python——76
#函数的返回值

'''
函数的返回值:
如果函数的运行结果需要在其他函数中使用,那么这个函数就应该被定义为带返回值的函数
函数的运行结果使用return关键字进行返回
返回到函数的调用处
例子
def a(a,b):
    c=a+b
    return c
a(10,20)


return可以出现在函数的任意位置用于函数结束
返回值可以是一个,也可以是多个
如果返回值是多个的话,那么结果会是一个元组类型。
在函数的调用处我们可以将函数返回值存储到变量当中,如果函数没有返回值,就意味着它的返回结果是None
'''
#例子:
def jisuan(a,b):
    print(a+b)
#这是一个无返回值的函数
#接下来直接调用:
jisuan(10,20)
#点击运行,会直接输出30
#如果我们直接把这个函数调用,放在print函数中
print(jisuan(10,20))
#输出的结果会是一个None
# 【因为在函数定义处没有使用返回结果,所以在打印输出时,结果为None】
#定义一个带返回值的函数
def jisuan2(a,b):
    c=a+b#将a+b存储到变量c中
    return c#将变量c返回到函数调用处去处理
#处理过程
get1=jisuan2(1,2)
print(jisuan2(1,2))
print(get1)#这两个都将函数处理结果c输出来了
#计算1+2+3
h=jisuan2(jisuan2(1,2),3)
print(h)
#会输出为6
'''
他是先计算1+2,返回后,然后结果再和3进行计算
有返回值的函数,在函数调用处的时候可以存储到变量中,也可以直接参与下一次计算
以上是返回值为1个的【下面介绍多个返回值】
'''
#多个返回值
def fenlei(num):
    jishu=[]#存奇数的列表
    oushu=[]#存偶数的列表
    for i in num:#使用for遍历num{形参}里面的数
        if i%2:#一个数除以2的余数,余数为0布尔值为False,不为0,布尔值为True
            jishu.append(i)#奇数列表增加一个元素i【True执行部分 】
        else:
            oushu.append(i)#偶数列表增加一个元素i【False执行部分】
    return jishu,oushu#函数结束【返回奇数列表,偶数列表】
#【return jishu,oushu是函数结束要和函数名的缩进一样】
'''
在 Python 中,函数定义使用关键字 def 后面跟随函数名和参数列表,后面是函数体。
函数体中的代码块必须使用缩进来表示其属于函数的哪一部分。
return 语句也是函数体中的一部分,因此必须与其他代码使用相同的缩进级别。
如果你将 return 语句的缩进与 def 关键字对齐,那么 Python 将它视为一个独立的代码块,
而不是函数的一部分。当函数执行到这个代码块时,它将立即返回结果并退出,
而不会遍历整个输入列表。因此,这种缩进方式将导致函数返回错误的结果。
'''
#函数调用
list1=[11,21,31,41,52,63,74,84,94,10]#首先给一个列表,实参
print(fenlei(list1))#调用函数将列表里面的数字分类
'''
得到如下:
([11, 21, 31, 41, 63], [52, 74, 84, 94, 10])
是一个元组,元组中的第一个元素是奇数列表,第二个元素是偶数列表
结论如下:
函数的返回值
①函数没有返回值:
函数执行完毕之后,不需要给调用处提供数据。return可以省略不写
②函数有返回值:
如果函数返回值只有一个,直接返回原类型
如果函数返回值如果是多个,返回值的结果是元组。
我们在写函数时,是否需要写返回值,看情况定
'''

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值