if-else的後置類似於c++的三目運算子:
int a = 1;
int b = 2;
int c = a>b?a:b; // 取得a,b中的較大值儲存在c中
int d = a>b?(a>c?a:c):(b>c?b:c); // 巢狀寫法,有較多冗餘
python:
a = 1
b = 2
c = a if a > b else b # if中條件滿足則返回a,否則返回b
d = a if a > b else b if b > c else c # 巢狀寫法,類似自然語言,可讀性強
用於產生乙個generator,包含符合for條件的所有元素:
# python版本:3.6
a = list(str(x) for x in range(4))
print(a)
# ['0', '1', '2', '3']
相當於如下寫法:
def fun(a, n):
x = a
while x < n:
yield str(x)
x = x + 1
a = list(fun(0, 4))
print(a)
# ['0', '1', '2', '3']
linux shell if和case和for語句
linux shell if和case和for語句 bin bash for i 1 i 15 i do for和 以及 和 之間可以有空格也可以沒有空格 if i le 10 then 第乙個 中括號 和if及 i之間都必須有空格,10和第二個 中括號 之間必須有空格,但是 中括號 和 之間的空格...
python if else 簡寫 深究
大牛壯壯 python if else的簡寫 1 值 值1 if bool else 值2 2 值 值1,值2 bool 其實就是讀取列表的0元素或1元素 3 值 bool and 值1 or 值2,這個我沒想到和接觸過,我只以為邏輯運算子的結果只是bool 效率 原始if else 方法1,真 方...
python if else黑客級寫法
例子 a,b,c 1,2,3 if a b c a else c b普通人怎麼寫 c a if a b else b黑客怎麼寫 c a b and a or b 解析 巧妙利用 and 和 or 用法,從前往後找,and找假,or找真 首先理解 and,從前往後,有假輸出第乙個假,全真輸出最後真 p...