#之所以把這倆寫一起,並不是因為這倆有什麼關係,因為都太簡單,沒什麼可說的 #自定義函數的格式,def開頭,後面空格,在後面是函數名,接括弧,括弧里是入參參數 結果是1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n 說明下,這裡有個遞歸,遞歸在代碼里最好不要出現,因為每遞歸一次都會占用 ...
#之所以把這倆寫一起,並不是因為這倆有什麼關係,因為都太簡單,沒什麼可說的
#自定義函數的格式,def開頭,後面空格,在後面是函數名,接括弧,括弧里是入參參數
1 #!/usr/bin/python 2 # coding: UTF-8 3 4 def abc(num): 5 if num > 10: 6 return 7 print num 8 num += 1 9 abc(num) 10 11 if __name__ == '__main__': 12 abc(1)
結果是1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n
說明下,這裡有個遞歸,遞歸在代碼里最好不要出現,因為每遞歸一次都會占用的記憶體都會累加遞增,因此如果可以,儘量把遞歸改成迴圈例如這個例子,可以改成下麵這樣
#!/usr/bin/python # coding: UTF-8 def abc(num): while num > 10: print num num += 1 return if __name__ == '__main__': abc(1)
這樣就可以了
再看看推導,就說下for的把,其他的忘了,以後想起來再加
a = range(10) b = [] for i in a: i += 1 #每個元素加1 b.append(i) #把i加到空list,b中 print b #結果是[1,2,3,4,5,6,7,8,9,10] #推導變成 b = [i+1 for i in a] #還可以加入if b = [i+1 for i in a if i > 3] #取a裡面>3的數,結果是[5,6,7,8,9,10]