python学习第三周之函数式编程之return与形参实参

1.返回值的意义

def test1():
    print('in the test1')
    return 0   #return 0中止当下函数的运行,下一条语句不运行
    print('in the testone')
x=test1()   #将test1()这个函数体中return的返回值的结果返回给x
print(x)

先看如上函数,它的执行结果为

in the test1
0

我们先定义一个函数def test1(),这时在return 0后面还有print('in the testone'),在执行结果中发现这行代码其实是不执行的,return是中止当下函数的运行,在return之后的语句不会执行。

2.我们在写几个函数,一次来了解return的用法及返回结果

def test1():
    print('in the test1')
    return 0   #return 0中止当下函数的运行,下一条语句不运行
def test2():
    print('in the test2')
    return 1   #中止当下函数的运行,下一条语句不运行
def test3():
    print('in the test3')
    return 1,'hello',['wu','xiao'],{'name':'wu'}   #中止当下函数的运行,下一条语句不运行
    #return test2   #返回test2的内存地址
x=test1()   #将test1()这个函数体中return的返回值的结果返回给x
y=test2()
z=test3()
print(x)
print(y)
print(z)

这时可以看到下x,y,z的输出结果分别为

0
1
(1, 'hello', ['wu', 'xiao'], {'name': 'wu'})

test3()中将return的返回结果以元组的方式打印,如果这时将其改为return test2,这时返回值为ttest2的内存地址。

由此可见,函数的返回值是后面的程序逻辑要根据返回值的结果来进行不同的操作。

3.形参与实参

所谓形参与实参就是形式参数与实际参数,形参本身不存在,不占用空间;实参是实际存在的,占用空间的

有一个函数:

def test(x,y):
    print(x)   #x,y为形参,本身不存在
    print(y)

(1)调用该函数,并且为形参赋值:

test(2,1)    #1,2为实参,实际存在的,占用空间的;实参跟形参是一一对应的

输出结果为2,1;也就是将2赋给了x,将1赋给了y;

(2)如果换一种写法,如下:将x,y不按顺序赋值,发现输出结果为1,2,这时赋值顺序与形参的顺序无关

#test(y=2,x=1)   #与形参顺序无关

(3)赋值也可以写为

test(3,y=2)

这样输出结果为3,2;但是要注意y=2不能写在3的前面,即关键参数不能写在位置参数前面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值