星期三, 1月 26, 2005

Notes On Reading Python's Tutorial

3.An Informal Instroduction to Python

利用縮排作為statement grouping (也就是C的"{","}"符號)。
print 將後面的item一一印出,item間會插入space,並且最後會加上linefeed,如果不要linefeed,在最後一個item後面加上", "。

3.2 First Step Toward Programming

每行的第一個字不能隨便space或是tab,第一個字有特殊作用。

4.2 for Statements

for loop 中的reference item是不可以更改的,如果要改,reference的要是copy:
>>> a = ['windows','cat','defenestrate']
... for x in a[:]:
...   if len(x) > 7: a.insert(0,x)
...
>>> a
['defenestrate','windows','cat','defenestrate']

4.4 break and continue Statements and else Clauses on Loops

break和一般用法一樣。
else除了和if配對外,還有另一個用途,配合loop control,代表loop執行完後,沒有被break時。

4.6 Defining Functions

function的宣告要用def,可以沒有return value,如果有傳回值,就用return。
function的argument都會被複製一份,所以沒辦法在function變更caller的變數。
任何變數,數量都可以return

def fib(n):
    result = []
    a, b = 0,1
    while b < n:
       result.append(b)
       a, b = b, a+b
    return result

>>> fib(10)
1 1 2 3 5 8

沒有留言:

網誌存檔