在if語句中分配變量並在if語句的該部分被調用時不使用每個變量是不好的做法嗎?if語句中的變量
例如在下面的代碼中,我有兩個代碼選項。選項1如果觸發器=='1'或觸發器=='2',則變量y將不被使用,因爲只有在觸發器=='4'或觸發器=='5'時才需要。選項2較長,但解決了這個問題。
# option 1
if trigger == '1' or trigger == '4':
x = int(start)
y = int(s1)
elif trigger == '2'or trigger == '5':
x = int(s1)
y = int(s2)
elif trigger == '3':
x = int(s2)
# option 2
if trigger == '1' or trigger == '4':
x = int(start)
elif trigger == '2'or trigger == '5':
x = int(s1)
elif trigger == '3':
x = int(s2)
if trigger == '4':
y = int(s1)
elif trigger == '5':
y = int(s2)
我的問題是哪一個是正確的,應該使用哪一個?
謝謝。
更新 -
因此,它是確定以設置一個變量,如果不使用它的IF函數(在這種情況下)被稱爲這一角色呢?這是不錯的做法或導致內存問題等。 謝謝。
對我來說很好。如果在('1','4')中觸發:',我會這樣做,但是,它更加pythonic。 –
@JoelCornett:'如果'14''中的觸發器做同樣的事情並且需要更少的擊鍵 – inspectorG4dget
@ inspectorG4dget - 但是在觸發==「14」'的情況下失敗。 – detly