標籤:col class 編寫 結束 多個參數 表示 開始 div pos
第五天
1.任意個參數函數怎麼敲?
只需定義一個可變參數即可:可變參數名字前要加 * ,可以傳入0個或多個參數。 #內部解譯器原理:Python解譯器會把傳入的一組參數組裝成一個tuple(不可變)傳遞給可變參數, #因此,在函數內部,直接把變數 args 看成一個 tuple 就好了)
例如:編寫接受可變參數的average()函數
1 def average(*args): 2 3 if len(args) == 0: 4 5 return 0.0 6 7 else: 8 9 sum = 0.010 11 n = 012 13 for x in args:14 15 sum += x16 17 n += 118 19 return sum/n20 21 22 print average()23 24 print average(1, 2)25 26 print average(1, 2, 2, 3, 4)
2.list切片問題:
切片問題不難,一個例子說明:
>>>L = [x for x in range(1, 101)]
>>>print L[0:10] --- 表示索引[0,10)的元素,左閉右開
>>>[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>print L[0:10:2]---前兩個為索引開始和結束,不包括結束元素,第三個為步長(即每幾個取一個)
>>>[2, 4, 6, 8]
>>>print L[:3]---不聲明則預設為開始索引為0
>>>[1, 2,3]
>>>print L[:]---不聲明開始和結束則預設為全部元素
>>>全部元素,即[1, 2, 3, 4, ..., 100]
特殊例子---輸出1-9中5的倍數 >>>print L[4:9:5] >>>[5]---4為第一個5的倍數的索引,即定位第一個後面的依次隔幾個取就好了
#### python入門,到此結束,歡迎留言與本菜鳥交流 ^_^ !
python語言學習---4