Python函数如何返回多个值及调用函数接收多值的问题

1.python函数如何返回多个值    

        Python函数的返回语句return严格意义上来说只能返回一个值,可以是任何类型,因此,可以通过返回一个“tuple”(定值表)类型值来间接达到返回多个值的目的。示例代码如下:

def    res ( x, y ):

         a = x % y

         b = (x-a) / y

         return(a,b)    #也可以写作  return a,b

2.调用函数时分别接收多个值

   接收python返回的多个值时有两种方法,一种是建立变量进行接收,一种是操作字符串的方式进行接收,示例代码分别如下:

(1)操作字符串方式

  result = res(2,1)

  print(res[0],res[1])   #打印结果为:2,1

(2)建立变量方式

  r1,r2 = res(2,1)

  print(r1,r2)    #打印结果为:2,1

3.返回值为空或无返回值

     在Python中,当程序执行到return的时候,程序将停止执行函数内余下的语句。return并不是必须的,当没有return, 或者return后面没有返回值时,函数将自动返回None。None是Python中的一个特别的数据类型,用来表示什么都没有,相当于C语言中的NULL。None多用于关键字参数传递的默认值。示例代码如下:

a = None

b = None

def  res(x,y):

       a = x%y

       b = (x-a) / y 

result = res(2,1)

print(result)    #结果应为“None"

你可能感兴趣的:(后端开发踩坑,python)