測試**:根據結果約為: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...