? ? ? ? 作業看起來有點怪怪的,不仔細考慮還真不知道里面是什么意思。
? ? 大大的原碼中用的a,b分別為1,2;為了更清楚些自己做了些變化。
1、定義變量;
2、變量交換賦值;這樣的交換賦值方式昨天看手冊時,在條件語句一章看到用while方式輸出范圍內的斐布拉契數列時見過,形式一樣只是表達式不同。在利用循環和條件生成特定數列時很有用。
3、max是python中的特殊字符,表示最大值運算;但很神奇的是可以和if語句組合使用。代碼等價于if? a>b:
? ? ? ? max=a
? ? else? max=b;在這之中max這一字符可以被當成變量使用。
? ? ? ? 為了進一步驗證,效仿代碼多寫了幾個條件測試,可以看出max在條件語句中就是被當作一個變量賦值;并且這樣的代碼可以用一行語句表示,類似于lambda函數的表現形式;充分體現了python的簡潔和靈活。而條件測試的機制是執行條件語句,返回表示是否符合條件的布爾值:True/False,再根據情況執行語句。昨天無意間看到了python中PEP8規范,覺得很有意思,也很有必要了解;在初期就養成寫可讀性強的代碼的好習慣,包括代碼注釋,字符文檔,還有根據代碼塊功能留出空行等。
總結:
1、變量交互賦值是編程中時常用到的一種表達形式;
2、max這一特殊字符在條件語句中可被視為變量;
3、條件測試語句返回值時,可以用簡潔的代碼語句表示;符合條件的變量在前,不符合的在后。