標籤:python 特色
1.使用列表綜合
>>> listone = [2, 3, 4]>>> listtwo = [2*i for i in listone if i > 2]>>> print(listtwo)[6, 8]
這裡我們為滿足條件(if i > 2)的數指定了一個操作(2*i),從而匯出一個新的列表。注意原 來的列表並沒有發生變化。在很多時候,我們都是使用迴圈來處理列表中的每一個元素,而使 用列表綜合可以用一種更加精確、簡潔、清楚的方法完成相同的工作
2.在函數中接收元組和列表
def powersum(power, *args): total = 0 for i in args: total += pow(i, power) return total>>> powersum(2, 3, 4) 25
由於在args變數前有*首碼,所有多餘的函數參數都會作為一個元組儲存在args中。如果使用的 是**首碼,多餘的參數則會被認為是一個字典的鍵/值對。
3.lambda形式
lambda語句被用來建立新的函數對象,並且在運行時返回它們。
def make_repeater(n): return lambda s: s*ntwice = make_repeater(2)print(twice('word'))print(twice(5))-------------------wordword10
這裡,我們使用了make_repeater函數在運行時建立新的函數對象,並且返回它。lambda語句用 來建立函數對象。本質上,lambda需要一個參數,後面僅跟單個運算式作為函數體,而運算式 的值被這個建立的函數返回。注意,即便是print語句也不能用在lambda形式中,只能使用表達 式。
4.assert語句
assert語句用來聲明某個條件是真的。例如,如果你非常確信某個你使用的列表中至少有一個 元素,而你想要檢驗這一點,並且在它非真的時候引發一個錯誤,那麼assert語句是應用在這 種情形下的理想語句。當assert語句失敗的時候,會引發一個AssertionError
>>> mylist = ['item']
>>> assert len(mylist) >= 1
>>> mylist.pop()
'item'
>>> assert len(mylist) >= 1
Traceback (most recent call last):
File "<stdin>", line 1, in ?
AssertionError
轉載請註明作者與出處:http://blog.csdn.net/u013511642 王小濤_同學
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Python3.4 Python的一些特色