繁体   English   中英

变量分配和使用python

[英]variable assigning and using python

我想知道是否可以同时分配一个变量并将其用作函数的参数。 例如:

number = 10
print(number*=2)

输出为:

>>>20

另外,如果重复此操作:

>>>40

Python的解释器不会在函数调用时解释此类语法,而是会引发SyntaxError 由于您要编写一个操作,因此在任何地方都没有任何区别。

您可以简单地在函数的顶层或全局进行此操作,然后再传递给函数。

你不能 该语法未在Python语法中定义,因此无法将通过分配存储的结果用作参数。

test: or_test ['if' or_test 'else' test] | lambdef
[after some depth, you will have a comparaison, which is...]
comparison: expr (comp_op expr)*
argument: ( test [comp_for] |
            test '=' test |
            '**' test |
            '*' test )

如您所见,参数基本上是一个表达式,可能是通过三元运算/列表理解。 test '=' test用于设置命名参数

cf https://docs.python.org/3/reference/grammar.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM