Python中的return的用法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的return的用法?相关的知识,希望对你有一定的参考价值。

person = 'first': first_name, 'last': last_name
return person
为什么不能直接写成
return person = 'first': first_name, 'last': last_name ?

题主你好,

每门语言中都有自己语法, python中return关键字的用法是:

   

也就是说return后面要接的是表达式, 但如果按题主所说的,写成:

要注意 "person = xxx" 这是一个语句, 而非一个表达式, 和python中定义的return语法是相背的,所以不能这么写.

希望可以帮到题主, 欢迎追问.

追问

什么是语句?什么是表达式?单独一个变量名也是语句?

追答

单独一个变量不是语句,是表达式

概念性的东西我也要查,但从你的问题来说 a = b形式明显是一个赋值语句

想a+b b-c这种叫表达式

具体的概念性的东西你搜一下

你的那个问题虽然不能写成: return person = xxx, 但可以写成: return xxx

参考技术A return语句是python语言中函数返回的一个值,每个函数都应该有一个返回值,其中,return返回值可以是一个数值,一个字符串,
一个布尔值,一个列表,或者函数
在Python中return函数返回值return,函数中一定要有return返回值才是完整的函数,如果你没有定义Python函数返回值,
那么得到的结果是None对象。
参考技术B 你可以直接写成
retrun 'first
':first_name,'last
':last_name
这样就不用定于那个person了
参考技术C 语法问题不允许,不过像c倒是可以这么个写法

python中的return中用法总结

第五题:自己实现一个字符串的find函数
1.在一个字符串中查找另一个字符串
2.找到了返回第一次出现的位置
3.没找到返回-1
4.参数s1为源字符串,参数s2为要查找的字符串
‘‘‘
def index_of_str(s1, s2):
n= len(s1)
for x in range(n):
if s1[x]==s2:
return x
if s1[x]!=s2:
return -1
# s1="123456"
# s2="3"
# print(index_of_str(s1,s2))

* return 是函数返回值,会返回函数一个结果
*return返回值后,同时意味着函数得结束。循环和return后得函数不再执行





















以上是关于Python中的return的用法?的主要内容,如果未能解决你的问题,请参考以下文章

python中的return中用法总结

return的用法

python中 return 的用法

python中return和yield怎么用的?两个有啥区别?

Python中return语句的参数都有哪些呢?

python中yield与return的用法与区别