python學習筆記(16)

2021-09-26 03:03:19 字數 1516 閱讀 2686

因為列舉成員不是有序的,所以它們只支援通過標識(identity) 和相等性 (equality) 進行比較。

enum 類的列舉是不支援大小運算子的比較的。

使用 intenum 類進行列舉,就支援比較功能。

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import enum

class user(enum.intenum):

twowater = 98

luren = 48

gouxiong = 36

try:

print('\n'.join(s.name for s in sorted(user)))

except typeerror as err:

print('error:{}'.format(err))

python中的jion()函式的用法:連線字串,陣列。將字串,元祖,列表中的元素以指定的字元(分隔符)連線成新的字串。

set的作用:去重,因為set集合本身是無序的不重複的集合。

sorted()的返回值: a sorted  list 乙個號序的列表。

捕獲異常。

常用異常名:

異常名描述

attributeerror 

呼叫不存在的方法引發的異常

eoferror  

遇到檔案末尾引發的異常

importerror 

匯入模組出錯引發的異常

indexerror 

列表越界引發的異常

ioerror 

i/o操作引發的異常,如開啟檔案出錯等

keyerror

使用字典中不存在的關鍵字引發的異常

nameerror

使用不存在的變數名引發的異常

taberror 

語句塊縮排不正確引發的異常

valueerror 

搜尋列表中不存在的值引發的異常

zerodivisionerror 

除數為零引發的異常

描述:index() 函式用於從列表中找出某個值第乙個匹配項的索引位置。

list.index(x[, start[, end]])

x-- 查詢的物件。

start-- 可選,查詢的起始位置。

end-- 可選,查詢的結束位置。

該方法返回查詢物件的索引位置,如果沒有找到物件則丟擲異常。

#!/usr/bin/python

# -*- coding: utf-8 -*-

alist = [123, 'xyz', 'runoob', 'abc']

print "xyz 索引位置: ", alist.index( 'xyz' )

print "runoob 索引位置 : ", alist.index( 'runoob', 1, 3 )

結果:xyz 索引位置: 1

runoob 索引位置 : 2

Python學習筆記 16

自己總結的 遞迴就是將大的問題分解為相同的小問題,方法內重複呼叫自己 求10的階乘 10 deffactorial n for迴圈方法 result n for i in range 1 n result i return result n 4 print factorial n 遞迴就是將大的問題...

Python學習筆記 Day16

今日大綱 一 物件導向的組合 組合 給乙個類的物件封裝乙個屬性,這個屬性就是另乙個類的物件 組合的意義 讓乙個類的物件和另乙個類的物件產生關係,讓乙個類和另乙個類產生關係 如何組合 1 在類1中定義乙個方法,類1的物件1在執行這個方法的時候能增加乙個屬性,屬性值就是類2的物件2 2 物件1執行這個方...

學習筆記16

提出該動機的原因有3個方面 1 檢測演算法是專門在複雜場景中精確定位和區分物件的,這可能導致更準確和穩健的 2 重用檢測模型可以減少跟蹤中的重複工作,因此我們可以將更多精力放在跟蹤特定的問題上,例如目標域適應和時間依賴性。3 這種框架有可能促成多任務模型,即聯合檢測和跟蹤視覺物體,這接近行業的需求。...