首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回x=参数等。在python的同一条线上?新手问题

返回x=参数等。在python的同一条线上?新手问题
EN

Stack Overflow用户
提问于 2021-08-21 19:34:57
回答 1查看 62关注 0票数 0

我最近开始学习python,所以这可能只是我正在学的一些婴儿级的步骤,但是我不知道为什么下面这两个例子在我看来是一样的,而事实上,我已经看到了一些类似的例子。

代码语言:javascript
复制
def multiply_by_two(value):
    x = value * 2
    return x
    #return x = value * 2  <-- This doesn't work.. Gives me a syntax error, why?

def divide_by_two(value):
    x = value / 2
    return x   
    #return x = value / 2  <-- This doesn't work.. Gives me a syntax error, why?

y = multiply_by_two(2)
z = divide_by_two(2)

print("2 * 2 = " + str(y) + "\n2 / 2 = " + str(z))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-21 19:40:01

带有=的赋值在Python中形成语句,而不是表达式。因此,它不会被计算成一个可以被return之类的东西使用的值。

有一个用于执行赋值的操作符,它被视为表达式(而不是语句),俗称为海象操作员:=。你可以纠正这个问题:

代码语言:javascript
复制
def multiply_by_two(value):
    return x := value * 2  

...but,这是没有意义的。

x没用。把它移开。只需写:

代码语言:javascript
复制
def multiply_by_two(value):
    return value * 2  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68876181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档