python語言學習---4

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.