我正試圖讓這個bash腳本只寫入一行。主要是爲了好玩。 該腳本基本上編譯了一個.c腳本if($1=0)。並且if($1=1),它檢查是否存在生命值,如果不存在,則編譯它,然後使用2nd - 5th命令行參數運行生命週期。 這是正常的工作腳本if語句: #!/bin/bash
cd gol
if [ $1 -eq 0 ]; then
make clean
make lif
當檢查非y變量時,三元組很容易使用。 >>> x = None
>>> y = 2 if x else 3
>>> y
3
如果我想檢查無-兩者均我回來之前是有一個三元等價於: def foobar(x):
if x:
return x*x
else:
print 'x is None-y'
有什麼,看起來像: def foobar(x):
假設我的列表只有str和None,並且我想檢查將降低的字符串分配給另一個變量,但是如果它的上限或無,它應該呈現爲無。 的代碼檢查None和str.isupper()作品: for i in [None,'foo',None,'FOO',None,'bar']:
x = None if i is None or i.isupper() else i
print x
但否定條件
如何在python三元中繼續使用?這甚至有可能嗎? E.g. >>> for i in range(10):
... x = i if i == 5 else continue
給予SyntaxError: invalid syntax 如果繼續在三元是可行的,是有這樣做的任何其他方式: >>> for i in range(10):
... if i ==5:
... x =