Python入门之Python函数
2020-06-28 14:44:40 来源:易采站长站 作者:易采站长站整理
def my_fun():
passprint(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 # 返回 sumresult = 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('这句永远不会被执行!') 不会被执行。函数的文档说明
为了提升代码的可读性和易于日后维护,通常我们会在函数的内部注释函数的说明,自己或他人通过特定的方法能够看到这些说明。在你编写的函数中包含函数文档说明是一种很好的做法,所以要养成习惯。
以下是有关文档说明的内容和格式的一些约定。
第一行应该是函数目的的简要概述。为简洁起见,它不应显式声明对象的名称或类型,因为这些可通过其他方式获得(除非名称恰好是描述函数操作的动词)。这一行应以大写字母开头,以句点结尾。













闽公网安备 35020302000061号