深度实践OpenStack:基于Python的OpenStack组件开发—3.5.3 函数体和返回值
【摘要】 本书摘自《深度实践OpenStack:基于Python的OpenStack组件开发》——书中第3章,3.5.3节,作者是喻涛、田亮、张家龙、赵利军、李飞。
3.5.3 函数体和返回值
现在看一下其他函数相关的问题,先看两段函数:
def get_max(number1,number2):
if number1 > number2:
return number1
else:
return number2
def print_list(params_list):
for param in params_list:
print param
在这两段函数中,第一段函数用了一个关键字return,第二段函数没有采用return。这种形式和Java中有返回值和无返回值的情况一样,区别在于Java中定义返回值需要使用类型描述符,如int、String之类,而在Python当中,统一采用def进行函数定义,有无返回值,全看代码段中的return关键字。
在Java中,经常看到有一些方法没有函数体,确切地说是没有函数内容,那么,在Python中如何创建这样的函数呢?
def nothing_func():
pass
pass的意思是,pass之后的操作一律跳过不做了。这条语句构造了一个空函数,什么也不做。在try..catch..中也经常使用pass来忽略某些操作。
try:
do something
cache Exception:
pass
finally:
do something
当然,psaa也可以用到循环当中,这里就不再详细讲解了。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)