0

只是想知道是否有一种更智能、更短的方法可以在 python 中编写它。

y = False
x = not y

在javascript中我会:

y = false,
x = !y

谢谢!

4

5 回答 5

8

不,这是最短的方法(您不必导入任何模块)。

于 2012-07-23T20:41:12.747 回答
5

您要保存 3 个字符?

警告:你不应该这样做。人们会查看您的代码并执行此操作

掌心

你可以这样做:

y=0;x=1-y

您在作业中节省了 6 个字符,在y作业中节省了 4 个字符x!欢呼!还删除了那个讨厌的换行符。

编辑:y为了对称而改变,并删除了空格,因为嘿,我们在这里减少了字符数,不是吗?还添加了猫。

于 2012-07-23T20:40:34.633 回答
1

如果您使用的是 Python 的内置布尔对象——不,'not y' 非常简单。Python 不使用“!” 运算符,除非进行布尔检查(z != y => True 或 False 对象)。

对于经常使用 Python 的人来说,这不是语法负担(比 javascript/C 多 3 个字符)。

于 2012-07-23T20:44:46.093 回答
1
y=False
x=not y

这不仅更短,而且更丑!

于 2012-07-23T20:45:04.210 回答
0

或者这是为了节省1个字符而不是丑陋?

y = False
x = True
于 2012-07-24T02:34:41.770 回答