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}