深度实践OpenStack:基于Python的OpenStack组件开发—3.5.3 函数体和返回值

举报
华章计算机 发表于 2019/06/06 12:03:11 2019/06/06
【摘要】 本书摘自《深度实践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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。