Python中的len()函數(shù)是用來(lái)返回對(duì)象的長(zhǎng)度或者元素個(gè)數(shù)的函數(shù)。它可以被用于字符串、列表、元組、字典等數(shù)據(jù)類型。當(dāng)調(diào)用len()函數(shù)時(shí),Python會(huì)根據(jù)對(duì)象的類型來(lái)確定長(zhǎng)度或元素個(gè)數(shù)。在內(nèi)部,len()函數(shù)會(huì)調(diào)用對(duì)象的__len__()方法來(lái)實(shí)現(xiàn)這一功能。__len__()方法會(huì)返回對(duì)象的長(zhǎng)度或元素個(gè)數(shù)。len()函數(shù)的原理可以簡(jiǎn)單概括為調(diào)用對(duì)象的__len__()方法來(lái)獲取長(zhǎng)度或元素個(gè)數(shù)。
_x000D_**擴(kuò)展問(wèn)答**
_x000D_**1. len()函數(shù)可以應(yīng)用于哪些數(shù)據(jù)類型?**
_x000D_len()函數(shù)可以應(yīng)用于字符串、列表、元組、字典、集合等數(shù)據(jù)類型。
_x000D_**2. 如果一個(gè)自定義類想要使用len()函數(shù),需要做哪些操作?**
_x000D_如果一個(gè)自定義類想要使用len()函數(shù),需要在類中定義__len__()方法,并在該方法中返回對(duì)象的長(zhǎng)度或元素個(gè)數(shù)。
_x000D_**3. len()函數(shù)的時(shí)間復(fù)雜度是多少?**
_x000D_len()函數(shù)的時(shí)間復(fù)雜度是O(1),因?yàn)樗苯诱{(diào)用對(duì)象的__len__()方法來(lái)獲取長(zhǎng)度,而不需要遍歷整個(gè)對(duì)象。
_x000D_