大牛壯壯: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,真》方法1,假≈方法3,假》方法3,真》方法2
效率並沒有原始if…else…高,但是縮寫的是個式子,他產生乙個值,這個值可以直接拿來用。可以寫在其他的公式中,或者直接被函式所呼叫。
這方面來說,挺不錯的。再者,之前的效率是單純的運算效率,當設定到變數時,原始的if…else…需要定義並賦值乙個變數,這些繁複的流程後,if…else…的優勢會被消磨掉。
所以就是看怎麼用,如果就是乙個簡單的值,縮寫就是為其存在的。
如果是個複雜的語句,縮寫能否承擔呢!?本菜菜不考慮了,要接著啃書了!
a=
0for i in
range(4
):ss=time.time(
)for i in
range
(500000):
""if
0else
"" t1=time.time(
)-ss
ss=time.time(
)for i in
range
(500000):
""if
1else
"" t2=time.time(
)-ss
exec
("a%i,a%i=t1,t2"
%(a,a+1)
) a+=
2for i in
range
(a):
exec
("print(a%i)"
%i)
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...
Python if else和for的後置用法
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,否...
if簡寫方法
第一種 if 條件語句 第二種 三目運算 第三種 組成的條件語句 第一種 if 不用講了,這是基礎,相信絕大多數人都會 第二種 c a b true false 意思是 如果a b 為真 則返回真,否則返回假 當然可以用語句替換 並且把結果返回給c 第三種 1 在大多數語言中,他的意思是並且的意思,...