? ? ? ? 作業(yè)看起來有點怪怪的,不仔細(xì)考慮還真不知道里面是什么意思。

? ? 大大的原碼中用的a,b分別為1,2;為了更清楚些自己做了些變化。
1、定義變量;
2、變量交換賦值;這樣的交換賦值方式昨天看手冊時,在條件語句一章看到用while方式輸出范圍內(nèi)的斐布拉契數(shù)列時見過,形式一樣只是表達(dá)式不同。在利用循環(huán)和條件生成特定數(shù)列時很有用。
3、max是python中的特殊字符,表示最大值運算;但很神奇的是可以和if語句組合使用。代碼等價于if? a>b:
? ? ? ? max=a
? ? else? max=b;在這之中max這一字符可以被當(dāng)成變量使用。

? ? ? ? 為了進一步驗證,效仿代碼多寫了幾個條件測試,可以看出max在條件語句中就是被當(dāng)作一個變量賦值;并且這樣的代碼可以用一行語句表示,類似于lambda函數(shù)的表現(xiàn)形式;充分體現(xiàn)了python的簡潔和靈活。而條件測試的機制是執(zhí)行條件語句,返回表示是否符合條件的布爾值:True/False,再根據(jù)情況執(zhí)行語句。昨天無意間看到了python中PEP8規(guī)范,覺得很有意思,也很有必要了解;在初期就養(yǎng)成寫可讀性強的代碼的好習(xí)慣,包括代碼注釋,字符文檔,還有根據(jù)代碼塊功能留出空行等。
總結(jié):
1、變量交互賦值是編程中時常用到的一種表達(dá)形式;
2、max這一特殊字符在條件語句中可被視為變量;
3、條件測試語句返回值時,可以用簡潔的代碼語句表示;符合條件的變量在前,不符合的在后。