「Python内置函数」:详细介绍Python内置函数及其用法;
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)) # 会
