Python 面試1

來源:互聯網
上載者:User

標籤:zip   輸入   tor   res   nts   關鍵詞   rgs   慕課   傳參數   

GD_SeHun 
連結:http://www.imooc.com/article/2367
來源:慕課網

 

1. 

閱讀下面的代碼,寫出A0,A1至An的最終值。

A0 = dict(zip((‘a‘,‘b‘,‘c‘,‘d‘,‘e‘),(1,2,3,4,5)))A1 = range(10)A2 = [i for i in A1 if i in A0]A3 = [A0[s] for s in A0]A4 = [i for i in A1 if i in A3]A5 = {i:i*i for i in A1}A6 = [[i,i*i] for i in A1]

 

 

2. 

這兩個參數是什麼意思:*args**kwargs?我們為什麼要使用它們?

如果我們不確定要往函數中傳入多少個參數,或者我們想往函數中以列表和元組的形式傳參數時,那就使要用*args;如果我們不知道要往函數中傳入多少個關鍵詞參數,或者想傳入字典的值作為關鍵詞參數時,那就要使用**kwargsargskwargs這兩個標識符是約定俗成的用法,你當然還可以用*bob**billy,但是這樣就並不太妥

 

 

3. 

下面這些是什麼意思:@classmethod@staticmethod@property


這些都是裝飾器(decorator)。裝飾器是一種特殊的函數,要麼接受函數作為輸入參數,並返回一個函數,要麼接受一個類作為輸入參數,並返回一個類。@標記是文法糖(syntactic sugar),可以讓你以簡單易讀得方式裝飾目標對象

@classmethod@staticmethod@property 這三個裝飾器的使用對象是在類中定義的函數。下面的例子展示了它們

 

4.

random = [random.random() for i in range(100000)]

產生 (0-1)內的隨機數, 一共 100000 個

 

5.

匿名函式

lambda 運算式,通常是在需要一個函數,但是又不想費神去命名一個函數的場合下使用,也就是指匿名函數

lambda函數:首要用途是指點短小的回呼函數

lambda [arguments]:expression

>>> a=lambdax,y:x+y

>>> a(3,11)

 

6.

re 模組; regular expression 模組

 

 

 

 

 

 

 



 

 



Python 面試1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.