python if else 簡寫 深究

2021-10-07 08:50:11 字數 943 閱讀 7561

大牛壯壯: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 在大多數語言中,他的意思是並且的意思,...