name()函数与len()函数在Python中的区别是什么
发布时间:2024-01-07 12:40:54
name()函数和len()函数是Python中常用的两个内置函数,它们的区别如下:
1. 功能不同:
name()函数是用于获取对象的名称或者类型的名称,并返回一个字符串。它在内置的函数和内置类型中是有特殊意义的,如获取内置函数和内置类型的名称。但对于其他自定义的函数或者类型,name()函数返回的是它们的类型的名称,而不是自定义名称。
len()函数是用于获取容器对象(如字符串、列表、元组、字典等)的长度或者元素的个数,并返回一个整数。
2. 使用方式不同:
name()函数的使用方式是将对象作为参数传递给name()函数,然后它将返回对象的名称或者类型的名称。它不能直接作用于任意对象,只适用于内置类型和内置函数。
len()函数的使用方式是将容器对象作为参数传递给len()函数,然后它将返回容器对象的长度或者元素的个数。它可以作用于任意容器对象。
下面是name()函数和len()函数的使用示例:
使用name()函数获取内置函数或内置类型的名称:
print(name(len)) # 输出: 'len' print(name(str)) # 输出: 'str'
使用name()函数获取自定义函数或自定义类型的名称:
def func():
pass
class MyClass:
pass
print(name(func)) # 输出: 'function'
print(name(MyClass)) # 输出: 'type'
使用len()函数获取字符串的长度:
s = "Hello, World!" print(len(s)) # 输出: 13
使用len()函数获取列表的长度:
lst = [1, 2, 3, 4, 5] print(len(lst)) # 输出: 5
使用len()函数获取元组的长度:
tup = (1, 2, 3, 4, 5) print(len(tup)) # 输出: 5
使用len()函数获取字典的长度(即键值对的个数):
dic = {"a": 1, "b": 2, "c": 3}
print(len(dic)) # 输出: 3
综上所述,name()函数和len()函数在功能和使用方式上存在明显的区别。name()函数用于获取对象的名称或者类型的名称,而len()函数用于获取容器对象的长度或者元素的个数。
