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
沒有留言:
張貼留言