python- 如何返回多个值

               

函数的定义

首先,我们要定义一个函数, 以说明这个函数的功能。

def square_sum(a,b):    c = a**2 + b**2    return c

这个函数的功能是求两个数的平方和。

首先,def,这个关键字通知python:我在定义一个函数。square_sum是函数名。

括号中的a, b是函数的参数,是对函数的输入。参数可以有多个,也可以完全没有(但括号要保留)。

我们已经在循环和选择中见过冒号缩进来表示的隶属关系。

c = a**2 + b**2       # 这一句是函数内部进行的运算

return c              # 返回c的值,也就是输出的功能。Python的函数允许不返回值,也就是不用return。

return可以返回多个值,以逗号分隔。相当于返回一个tuple(定值表)。

return a,b,c          # 相当于 return (a,b,c)

 

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

 

 

如何写一个返回多个值的函数

函数的return 语句只能返回一个值,可以是任何类型。

因此,我们可以“返回一个 tuple类型,来间接达到返回多个值 ”。

例:    x 除以 y 的余数与商的函数

def     F1 ( x, y ):

          a = x % y

          b = (x-a) / y

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

(c, d )= F1( 9, 4)         # 也可以写作 c , d = F1 ( 9, 4 )

print c ,d

结果显示: 1, 2

Python  与大多数其它语言一样有局部变量和全局变量之分, 但是它没有明显的变量声明。变量通过首次赋值产生, 当超出作用范围时自动消亡。

           

猜你喜欢

转载自blog.csdn.net/qq_44910432/article/details/89283660