python之if和elif的對比

2021-09-11 02:49:17 字數 636 閱讀 2569

測試**:

limit = 10000000

from datetime import datetime

start = datetime.now()

for i in range(limit):

if i < limit:

pass

elif i > limit:

print('ok')

print(datetime.now() - start)

start = datetime.now()

for j in range(limit):

if j < limit:

pass

if j > limit:

print('ok')

print(datetime.now() - start)

根據結果約為:

0:00:01.578095

0:00:02.553120

然後調換if和elif的順序時,結果仍接近以上結果,當if第一步判斷成立的時候,elif就會不再判斷,而當兩個if連用的時候,兩個if都會進行判斷,因而效率低於elif。這令我想起了|與||,&和&&,當兩個條件進行判斷的時候,前面的條件不滿足時,||和&&將不再進行後面的運算,從而提高了**的效率。

python中if和elif的區別

先看看下列的 a 100if a 100 print a 100 if a 60 print a 60 if a 70 print a 70 if a 100 print a 100 else print 的執行結果是 a 100 a 60 a 70 這說明 判斷了第乙個if語句 if a 100 ...

python 中if 和elif 區別

a 88 if a 90 print u 優秀 if a 88 print u 正好88 if a 80 print u 良好 else print u 都不合格 print 10 if a 90 print u 優秀 elif a 88 print u 正好88 elif a 80 print u...

聊一聊Python中,if與elif的那些事兒

作為新手,還真是時常會忘記適用 elif 這個好用的判斷方法。或者乾脆不知道什麼時候適用 elif。只用 if 進行判斷和 if 與 elif 一起搭配判斷,有什麼區別?elif的適用情況有哪些?話不多說來看例子 在學習群裡看到有個丟擲這樣一段 先來猜猜最終會列印什麼?x 10 y 1 if x 2...