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