<
>

Python入门之Python函数

2020-06-28 14:44:40 来源:易采站长站 作者:易采站长站整理

def my_fun():
pass

print(my_fun())

结果输出:
None

pass 语句之前我们说过,是一个占位符,什么操作也不做,单纯的占位置,使其符合语法规则。

my_fun()
函数中没有 return 语句,所以默认返回
None
,通过
print(my_fun())
打印其返回值,发现是 None。

返回一个值

现在我们有个函数,它的功能是接收一串数字,然后计算它们的和,返回值是它们的和。代码如下:

def my_sum(*args):
sum = 0
for i in args:
sum += i
return sum # 返回 sum

result = my_sum(1, 2, 3, 4) # 将函数的返回值赋值给 result 变量
print(result)

输出结果:
10

这里

my_fun(*args)
函数包含
return sum
即返回值是所有数之和:sum。

返回多个值

有时我们希望返回多个值,这个时候我们就可以把多个值放到一个容器中返回,比如元组(tuple),列表(list),字典(dict)都可以。代码如下:

# 计算一个数的平方和立方
def my_cal(x):
return x*x, x*x*x # 以元组的形式返回一个数的平方和立方

n, m = my_cal(4) # 多变量赋值
print(n, m)

输出结果:
16 64


多个 return 语句

如果一个函数中有多个 return 语句,那么只有有一个 return 语句被执行,那么这个函数的调用就会结束,剩下的代码不会被执行。代码如下:

def query(score):
if score >= 90:
return '优秀!'
elif score >= 60 and score < 90:
return '合格!'
else:
return '很遗憾,您未能通过考试T_T...'
print('这句永远不会被执行!')

print(query(95))
print(query(70))
print(query(55))

输出结果:
优秀!
合格!
很遗憾,您未能通过考试T_T...

可以发现

print('这句永远不会被执行!')
不会被执行。

函数的文档说明

为了提升代码的可读性和易于日后维护,通常我们会在函数的内部注释函数的说明,自己或他人通过特定的方法能够看到这些说明。在你编写的函数中包含函数文档说明是一种很好的做法,所以要养成习惯。

以下是有关文档说明的内容和格式的一些约定。

第一行应该是函数目的的简要概述。为简洁起见,它不应显式声明对象的名称或类型,因为这些可通过其他方式获得(除非名称恰好是描述函数操作的动词)。这一行应以大写字母开头,以句点结尾。

暂时禁止评论

微信扫一扫

易采站长站微信账号