当y是一个没有导入模块的布尔值时,是否有更短的方法来编写"x = not y"?

Gra*_*gon 0 python

只是想知道在python中是否有更聪明,更短的方式来编写它.

y = False
x = not y
Run Code Online (Sandbox Code Playgroud)

在javascript中我会:

y = false,
x = !y
Run Code Online (Sandbox Code Playgroud)

谢谢!

the*_*orn 8

不,这是最短的方式(而且您不必导入任何模块).


Cla*_*diu 5

你想保存3个字符?

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

捂脸

你可以这样做:

y=0;x=1-y
Run Code Online (Sandbox Code Playgroud)

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

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

  • 哇,加入+1的猫! (2认同)