python中function的参数和返回值

function一词来自数学,过程是一个数通过一个函数的变化成为了另一个数。比如:100,函数设定为×2,那么结果就是200。我们写一个函数来实现这个目的。

def double_number():
    print(100*2)

结果很简单:

200

现在,函数设定好了,我想换一个输入的数值,不是100,而是其他任意的数,这时就用到了参数。参数的作用就是把不同的输入内容传给函数,让函数进行计算。参数写在定义的函数名右侧的括号里。

def double_number(number):
    print(number*2)
double_number(50)   # 调用函数

结果很明显是

50

再进一步,我不想直接输出结果,我想把它直接放在一个变量里,以便以后使用。直接把double_number(10)赋值给一个变量a能行吗?我们尝试一下。

def double_number(number):
    print(number*2)
a = double_number(50)
print(a)

从结果上来看,很明显是不行的。

100
None

实际上,对于一个函数,是需要设置返回值的,也就是变量能够获得的值,不设置返回值,变量的内容即使None。返回值我们用return表示。

def double_number(number):
    db_number = number*2
    return db_number
a = double_number(1)
print(a)

这次,结果变成2了,因为我们设置的参数是1,1×2=2,正确把函数的值赋值给了一个变量。

2

评论

发表评论

了解 数据控|突破是我们的每一步 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读