20170403Python異常處理及數據結構 序列 元組

Python異常處理及數據結構 序列 元組

Python的異常處理

如何優雅的處理Python錯誤或異常是構建健壯程序的重要環節。

假設我們想要編寫一個出錯時能優雅的返回輸入參數的改進版float函數。我們可以編寫一個新的函數,並把對float函數的調用放在一個try/except塊中:

def attempt_float(x):

try:

return float(x)

except:

return x

三元表達式

Python的三元表達式允許你將一個值的if-else塊寫到一行或者一個表達式中。其語法如下所示:

value = true-expr if condition else false-expr

其中的true-expr和false-expr可以是任何Python表達式。它等價於下面這種冗長格式的效果一樣:

if condition:

value = true-expr

else:

value = false-expr

Python數據結構和序列

元組。元組(tuple)是一種一維的、不可變的、定長的Python對象序列。最簡單的創建方式是一組以逗號隔開的值:

>>> tup = 4,5,6,

>>> tup

(4, 5, 6)

>>>

通過調用tuple()函數,任何序列或者迭代器都可以被轉換成元組:

>>> tuple([1,2,3])

(1, 2, 3)

>>> tuple("My name is")

(M, y, , n, a, m, e, , i, s)

>>>

元組拆包

>>> tup = 4,5,(6,7)

>>> tup

(4, 5, (6, 7))

>>> a,b,(c,d) = tup

>>> c

6

>>> d

7

>>> a

4

>>>

元組方法 count()函數 用於對元組(列表也可以)計算指定值的出現次數:

>>> name = (m,n,d,a,m,a,m)

>>> name.count(m)

3

>>> name.count(a)

2

>>> name.count(n)

1

>>>


推薦閱讀:

VisPy 中文文檔:基礎內容
爬蟲入門到精通-環境的搭建
一個通用爬蟲思路(Python3)
[3] Python數值

TAG:Python | 数据分析 |