一、获取字符串长度
在Python中,我们可以使用len()函数获取字符串长度。
string = "Hello World"
print(len(string))
# output: 11
在上面的代码中,我们创建了一个字符串“Hello World”,然后调用len()函数来获取字符串的长度。结果是11,因为字符串中包含了11个字符。
len()函数还可以用于确定包含回车和空格在内的字符串长度。
string = "Hello\n World "
print(len(string))
# output: 13
上面代码中包含了一个回车和一个空格,因此输出结果为13。
二、获取列表和元组的长度
除了字符串,len()函数还可以用于获取列表和元组的长度。
list = [1,2,3,4,5,6]
print(len(list))
# output: 6
tuple = ("apple", "banana", "cherry")
print(len(tuple))
# output: 3
上面的代码我们分别创建了一个列表和元组,然后使用len()函数获取它们的长度。
注意:Python的列表和元组是有区别的,列表是可变的,而元组是不可变的。
三、获取字典的长度
len()函数还可以用于获取字典的长度。
dict = {'name': 'John', 'age': 25, 'gender': 'Male'}
print(len(dict))
# output: 3
上面的代码创建了一个字典,并使用len()函数获取它的长度。输出结果为3,表示该字典中有3个键值对。
四、获取用户自定义类型的长度
如果想要获取自己创建的用户自定义类型的长度,需要实现__len__()魔术方法。下面我们来看一个示例:
class MyClass:
def __init__(self, data):
self.data = data
def __len__(self):
return len(self.data)
obj = MyClass([1,2,3,4,5,6])
print(len(obj))
# output: 6
上面的代码中,我们创建了一个自定义类型MyClass,并实现了__len__()方法来获取其长度。然后我们创建了一个MyClass类的对象,将[1,2,3,4,5,6]作为data传入。最后我们使用len()函数来获取该对象的长度,输出结果为6。
五、总结
在这篇文章中,我们详细讨论了Python中内置的len()函数的用途和功能。通过使用len()函数,我们可以获取到字符串、列表、元组、字典、以及自定义类型的长度。