天天看點

python文檔:開始進入程式設計(在前面的基礎上)

例如,我們可以編寫 斐波那契數列 的初始子序列,如下所示:

>>> # Fibonacci series:
... # the sum of two elements defines the next
... a, b = 0, 1
>>> while a < 10:
...     print(a)
...     a, b = b, a+b
...
0
1
1
2
3
5
8      

這個例子引入了幾個新的特性。

第一行含有一個 多重指派: 變量 a 和 b 同時得到了新值 0 和 1. 最後一行又用了一次多重指派, 這展示出了右手邊的表達式,在任何指派發生之前就被求值了。右手邊的表達式是從左到右被求值的。

while 循環隻要它的條件(這裡指: a < 10)保持為真就會一直執行。Python 和 C 一樣,任何非零整數都為真;零為假。這個條件也可以是字元串或是清單的值,事實上任何序列都可以;長度非零就為真,空序列就為假。在這個例子裡,判斷條件是一個簡單的比較。标準的比較操作符的寫法和 C 語言裡是一樣: < (小于)、 > (大于)、 == (等于)、 <= (小于或等于)、 >= (大于或等于)以及 != (不等于)。

循環體 是 縮進的 :縮進是 Python 組織語句的方式。在互動式指令行裡,你得給每個縮進的行敲下 Tab 鍵或者(多個)空格鍵。實際上用文本編輯器的話,你要準備更複雜的輸入方式;所有像樣的文本編輯器都有自動縮進的設定。互動式指令行裡,當一個組合的語句輸入時, 需要在最後敲一個空白行表示完成(因為文法分析器猜不出來你什麼時候打的是最後一行)。注意,在同一塊語句中的每一行,都要縮進相同的長度。

print() 函數将所有傳進來的參數值列印出來. 它和直接輸入你要顯示的表達式(比如我們之前在電腦的例子裡做的)不一樣, print() 能處理多個參數,包括浮點數,字元串。 字元串會列印不帶引号的内容, 并且在參數項之間會插入一個空格, 這樣你就可以很好的把東西格式化, 像這樣:

>>> i = 256*256
>>> print('The value of i is', i)
The value of i is 65536      

關鍵字參數 end 可以用來取消輸出後面的換行, 或使用另外一個字元串來結尾:

>>> a, b = 0, 1
>>> while a < 1000:
...     print(a, end=',')
...     a, b = b, a+b
...
0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,      

備注

1-因為 ** 比 - 有更高的優先級, 是以 -32 會被解釋成 -(32) ,是以結果是 -9. 為了避免這個并且得到結果 9, 你可以用這個式子 (-3)**2.

2-和其他語言不一樣的是, 特殊字元比如說 \n 在單引号 (’…’) 和雙引号 ("…") 裡有一樣的意義. 這兩種引号唯一的差別是,你不需要在單引号裡轉義雙引号 " (但是你必須把單引号轉義成 ') , 反之亦然.