首页 > 其他分享 >函数的返回值

函数的返回值

时间:2022-08-23 14:25:36浏览次数:31  
标签:... return 函数 res2 res res1 返回值

函数还有一个重要的功能就是返回结果。

python中使用return关键字来退出函数,返回到函数被调用的地方继续往下执行。

return可以将0个,1个,多个函数运算完的结果返回给函数被调用处的变量。

函数可以没有返回值,也就是说函数中可以没有return语句,这时函数返回None,例如上面我们定义的那些函数。

案例:

定义一个函数接收2个或多个数值,并返回它们的和。

>>> def add(x, y, *args):
...     sum = x + y
...     for i in args:
...         sum += i
...     print(sum)
>>> res = add(1,2)
>>> print(res)
3

定义一个函数接收被除数x和除数y,返回它们的商和余数。

>>> def my_mod(x,y):
...     res1 = None
...     res2 = None
...     if x < y:
...         res1 = x
...         res2 = 0
...     else:
...         i = 0
...         while x >= y:
...             x = x-y
...             i += 1
...         res1 = i
...         res2 = x
...     return res1, res2
>>> res = my_mod(10,3)
>>> print(res)
(3,1)

return value1,value2语句会讲多值以元组的形式返回。

注意:当执行return语句后,函数就退出执行了,这一点很重要。

标签:...,return,函数,res2,res,res1,返回值
From: https://www.cnblogs.com/superwuchaofan/p/16615951.html

相关文章

  • lambda函数
    简单来说,lambda函数用来定义简单的,能够在一行内表示的函数。语法格式如下:lambdaarg1,arg2,...:experssion案例:>>>f=lambdax,y:x+y#等价于>>>deff(x,y):......
  • 函数式编程与 JS 异步编程、手写 Promise
    目录函数式编程与JS异步编程、手写Promise简答题函数式编程与JS异步编程、手写Promise简答题谈谈你是如何理解JS异步编程的?EventLoop、消息队列都是做什么的?......
  • 函数的定义和调用
    函数的定义python中定义一个函数使用def(define的缩写)关键字,语法格式如下:def<函数名>([参数列表]):<函数体>return<返回值列表>def与函数名中间又一个空......
  • 函数的参数
    定义函数时()里的参数叫做形参(形式参数),它只是一个变量名,接受调用时传递的实参,仅供函数体中的代码调用。函数调用时,传入()里的参数叫实参(实际参数),它是实际的数据,会传递......
  • python yield的返回值
    初识yield表达式是在生成器学习中,只要函数中出现yield表达式,那么这个函数就是生成器函数。当函数执行到yield那一行时,yield就会返回后面的值,然后冻结当前函数状态,下行代码......
  • C++ 数组作为函数的参数
    1.一个指针在32位操作系统上占4个字节,一个指针在64位操作系统上占8个字节,但是,编译器为了兼容32位操作系统和64位操作系统,所以指针都是4个字节长度。下面程序中的形参本质......
  • python函数及内置函数__init__自己的见解!!
    函数的定义方式(常见的三种)第一种,无参数defhanshu():  print("hanshu")hanshu()  #调用函数第二种,有参数,并把值传递给两个参数defhanshu(a,b):  print(......
  • dev 报表字段小计 使用函数问题
        第一个统计正确,第二个统计出错第一个用的sumRunningSum([Quantity])第二个用的Sum. 总结sum是总计   sumRunningSum小计还有个小计sumSum跟前者......
  • 关于Redis在windows上运行及fork函数问题
    Redis在将数据库进行持久化操作时,需要fork一个进程,但是windows并不支持fork,导致在持久化操作期间,Redis必须阻塞所有的客户端直至持久化操作完成。微软的一些工程师花费时间......
  • 减少全局变量的使用?使用构造函数和原型对象公用方法函数?
    把函数挂载到构造函数的原型对象上,可以公用这些函数方法;//使用函数表达式的方法创建一个构造函数constOnlyOne=function(){}//在函数的原型上添......