標籤: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;如果我們不知道要往函數中傳入多少個關鍵詞參數,或者想傳入字典的值作為關鍵詞參數時,那就要使用**kwargs。args和kwargs這兩個標識符是約定俗成的用法,你當然還可以用*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