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

「Python内置函数」:详细介绍Python内置函数及其用法;

发布时间:2023-06-19 23:54:42

Python是一门高级编程语言,它提供了丰富的内置函数,这些内置函数是Python编程中必不可少的重要组成部分。Python内置函数是已经预定义好的函数,可以直接使用,无需自己实现,这些函数可帮助你完成许多任务。

本文将详细介绍Python内置函数及其用法。

1. abs(x)

用于返回一个数的绝对值。例如:abs(-5)会返回5。

2. all(iterable)

用于判断给定的可迭代参数iterable中的所有元素是否都为True,是则返回True,否则返回False。

3. any(iterable)

用于判断给定的可迭代参数iterable中的任何一个元素是否为True,若存在一个为True,则返回True,否则返回False。

4. ascii(object)

用于返回字符串的ASCII编码表示。例如:ascii('A')会返回'A'。

5. bin(x)

用于将整数x转化为二进制字符串。例如:bin(10)会返回'0b1010'。

6. bool(x)

用于判断给定的参数x是否为True,若为False、0、None、空字符串、空列表、空元组、空字典等,则返回False,否则返回True。

7. bytearray([source[, encoding[, errors]]])

用于将可变序列(例如字符串)转化为一个字节数组。例如:bytearray('abc', 'utf-8')会返回b'abc'。

8. bytes([source[, encoding[, errors]]])

用于将不可变序列(例如字符串)转化为一个字节数组。例如:bytes('abc', 'utf-8')会返回b'abc'。

9. chr(i)

用于返回ascii码对应的字符。例如:chr(65)会返回'A'。

10. classmethod(function)

用于将函数方法转化为类方法。通常用于在类上操作,而不是实例上操作。例如:

class MyClass:

    def __init__(self, value):

        self.value = value

    @classmethod

    def from_input(cls):

        return cls(input())

a = MyClass(10)

b = MyClass.from_input()  # 会从控制台输入取值,并返回一个MyClass实例

11. complex([real[, imag]])

用于创建一个复数。例如:complex(2, 3)会返回(2+3j)。

12. delattr(object, name)

用于删除对象属性。例如:

class MyClass:

    def __init__(self, value):

        self.value = value

a = MyClass(10)

delattr(a, 'value')  # 删除属性value

13. dict(**kwarg)

用于创建一个字典。例如:dict(a=1, b=2)会返回{'a': 1, 'b': 2}。

14. dir([object])

用于返回对象的属性列表。例如:

class MyClass:

    def __init__(self, value):

        self.value = value

a = MyClass(10)

print(dir(a))  # 输出['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'value']

15. divmod(a, b)

用于取得两个参数a, b的商和余数。例如:divmod(10, 3)会返回(3, 1)。

16. enumerate(iterable, start=0)

用于将一个可遍历的数据对象组合成一个含有索引和对应值的 enumerate 对象。例如:

a = ['a', 'b', 'c']

for index, value in enumerate(a):

    print(index, value)  # 会输出:0 a、1 b、2 c

17. eval(expression, globals=None, locals=None)

用于将字符串str当成有效的Python表达式来求值并返回计算结果。例如:eval('1 + 2')会返回3。

18. exec(object[, globals[, locals]])

用于执行Python代码。例如:exec('print(1+2)')会输出3。

19. filter(function, iterable)

用于过滤序列,过滤掉不符合条件的元素,返回一个生成器。例如:filter(lambda x: x > 2, [1, 2, 3])会返回一个生成器,生成[3]。

20. float(x)

用于将一个字符串或者数字转换为浮点数。例如:float(3)会返回3.0。

21. format(value[, format_spec])

用于格式化字符串,用法与'The string object format()'相同。

22. frozenset([iterable])

用于返回一个冻结的集合,即不可变集合。所以两个frozenset集合如果包含的元素完全相同,则frozenset集合相同。

23. getattr(object, name[, default])

用于返回对象属性的值。例如:

class MyClass:

    def __init__(self, value):

        self.value = value

a = MyClass(10)

print(getattr(a, 'value', 0))  # 会输出10

24. globals()

用于返回全局变量的字典。例如:

print(globals())  # 会输出当前模块定义的全局变量

25. hasattr(object, name)

用于判断对象是否包含指定的属性。如果对象包含指定的属性,返回True,否则返回False。例如:

class MyClass:

    def __init__(self, value):

        self.value = value

a = MyClass(10)

print(hasattr(a, 'value'))  # 会输出True

26. hash(object)

用于获取对象的哈希值,用于字典等映射类型。例如:

a = {'a': 1, 'b': 2}

print(hash('a'))  # 会输出字母'a'的哈希值

27. help([object])

用于查看帮助文档。例如:

help(list)  # 会输出关于列表的帮助文档

28. hex(x)

用于将整数x转化为十六进制字符串。例如:hex(255)会返回'0xff'。

29. id(object)

用于获取对象的 标识符。例如:

a = [1, 2, 3]

print(id(a))  # 输出a的 标识符

30. input([prompt])

用于从用户输入中读取一行,并返回字符串形式。例如:

name = input('请输入您的名字:')

print(name)  # 会输出用户输入的名字

31. int(x)

用于将一个字符串或者数字转换为整型数。例如:int('123')会返回123。

32. isinstance(object, classinfo)

用于判断对象是否属于指定的类型,返回True或False。例如:

a = [1, 2, 3]

print(isinstance(a, list))  # 会输出True

33. issubclass(class, classinfo)

用于判断class是否是classinfo的子类。例如:

class A:

    pass

class B(A):

    pass

print(issubclass(B, A))  # 会输出True

34. iter(object, sentinel)

用于生成一个可迭代对象。例如:

a = [1, 2, 3]

b = iter(a)

print(b.__next__())  # 会输出1

35. len(s)

用于返回对象(字符串、列表、元组等)长度或元素个数,返回一个整数。例如:

a = [1, 2, 3]

print(len(a))  # 会输出3

36. list([iterable])

用于将一个可迭代对象转化为列表。例如:list('abc')会返回['a', 'b', 'c']。

37. locals()

用于返回局部变量的字典。例如:

def my_function():

    x = 10

    print(locals())

my_function()  # 会输出{'x': 10}

38. map(function, iterable, ...)

用于对序列中的每个元素进行操作,最终返回一个可迭代对象。例如:

def square(x):

    return x * x

a = [1, 2, 3]

b = map(square, a)

print(list(b))  # 会