大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说Python中的return用法详解,希望您对编程的造诣更进一步.
1、赋值和返回值
在Python中,return不仅仅是返回值的作用,还经常用于将变量赋值给其他变量。在函数中,可以直接将变量return出来,这样就能将这个变量赋值给其他变量。
def func(): a = 1 return a b = func() print(b) # 输出为1
在上面的代码中,可以看到当func()被调用时,它将变量a赋值为1,并用return将a的值返回。这个值被存储在b里面,并打印出来。
2、返回多个值
Python中的函数可以返回多个值,这些值将作为一个元组 (tuple) 来返回。在函数内部,只需要将多个变量赋值给元组即可实现同时返回多个值。
def func(): a = 1 b = 2 return a, b c = func() print(c) # 输出为 (1, 2)
在上面的代码中,当func()被调用时,它将变量a赋值为1,将变量b赋值为2,并用return将它们返回。这些值被存储在一个元组里面,并打印出来。
3、return不带表达式
当return语句不带参数时,它将直接返回None。这通常用来表示函数已经完成了所有的操作,但没有返回任何值。
def func(): print('Hello') return func() # 输出为 'Hello'
在上面的代码中,当func()被调用时,它先打印出’Hello’,然后直接返回None。这就是一个典型的没有返回值的函数。
4、return带表达式
当return语句带上一个表达式时,它将返回这个表达式的值。事实上,这个表达式可以是一个函数调用、一个数值、一个字符串或其他任意类型的数据。
def func(): return 1 print(func()) # 输出为1
在上面的代码中,当func()被调用时,它直接返回1。这个值被打印出来。
5、在循环中使用return
有时候,在循环中使用return可以提前结束整个函数调用,即使循环并没有完成。
def func(): for i in range(5): if i == 3: return i print(i) print(func()) # 输出为3
在上面的代码中,当i等于3的时候,return语句被执行,整个函数调用直接结束。此时,将i的值3返回,并打印出来。
6、return vs print
在Python中,return和print并不相同。当函数执行了return语句之后,它将停止执行并返回值;而print语句则只是打印了一些东西,但不会返回任何值。
def func(): print('Hello') a = func() # 输出为 'Hello' b = print('Hello') # 输出为 'Hello' print(a) # 输出为 None print(b) # 输出为 None
在上面的代码中,当func()被调用时,它打印出 ‘Hello’,但并没有返回任何值;当print(‘Hello’)被调用时,它也只是打印出来,没有返回任何值。两个函数都没有返回值。
结论
在Python中,return语句不仅仅是用来返回值的。它还可以在函数内将变量赋值给其他变量,或直接返回多个值。当return语句不带表达式时,它将直接返回None;当它带上一个表达式时,它将返回这个表达式的值。有时,return还可以在循环中提前结束整个函数的调用。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/19811.html