理解函数中的return语句
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
我们知道任何一门编程语言中都存在函数,之所以要用函数,是因为函数能够提高代码的复用性、可维护性、可读性、可测试性和性能,因此几乎所有的编程语言都支持函数。 在Python中,声明函数的语法是使用关键字def后跟函数名、参数列表和冒号:,然后在缩进块中编写函数体。 def 函数名(参数列表): 函数体 其中,函数名是标识符,用于唯一标识函数;参数列表是函数的输入,可以包含零个或多个参数,多个参数之间用逗号分隔;函数体是函数的具体实现,可以包含一系列语句和返回值。 函数没有return语句: 为什么这里10要用引号引起来写成字符串呢?原因是如果传进去的是数字,那么数字无法和字符串进行相连接。 如果说不想把10写成字符串,可以将km通过str转换为字符串。 上面举例的函数都没有return语句,直接打印结果。下面我们来看看有return语句的函数情况。 函数有return语句: 为什么结果是100而不是50呢?原因是只要函数内部碰到了return语句,它就会直接把return的值覆盖掉原先的调用,即用100覆盖了add(20,30),所以结果是100而不是50。
上面的code-04和code-05运行的结果一样,然而我们为什么要用code-04,即用return呢?那是因为大多数情况下我们的程序并不是调用完就结束了,而是后期会对return的值作更多的运算与处理。 运行的结果是50和100。 运行结果的为50和None。为什么会变成None呢?那是因为在函数里面没有return语句,python会预设直接帮我们return None。等价于下面的code-08代码: 总结一下:当我们的函数一遇到return语句,它就会直接结束程序,不会再运行下面的程序。 结果为7和10,print("你好!")这句被直接忽略了。 该文章在 2024/1/22 12:19:53 编辑过 |
关键字查询
相关文章
正在查询... |