欢迎访问宙启技术站
智能推送

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()函数用于获取容器对象的长度或者元素的个数。