python内置函数len返回对象的长度,实参可以序列,例如列表,元组,字符串,字节串,也可以是集合,例如字典,set,frozen set。
关于len函数,一直存在一个讨论话题,其他编程语言都将这个功能设计为对象的方法,比如java中string.length,为什么python为什么要设计成内置函数呢。
迄今为止,最有说服力的解释是这样回答的:practicality beats purity,这是python之禅中的一条,翻译成中文是:实用胜过纯粹。当你使用len函数获取一个字符串的长度时,python解释器会在内存中直接从字符串底层的一个c 结构体里取出长度值,这比调用方法要快的多。获取对象的长度是一个很常见的操作,因此必须高效。
len(s)
>>> len([1, 3, 4])
3
>>> len("sdfsf")
5
>>> len({'name': 'python'})
1
>>> len(set([3, 4, 5, 6]))
4
QQ交流群: 211426309