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

Python内置函数:高效实用的常用函数集合

发布时间:2023-05-27 12:35:56

Python是一种高级编程语言,具备高效的代码重用和模块化结构化特性,并且内置了大量强大的函数,能够大大简化编程过程,提高编程效率。本文主要介绍Python常用的内置函数,以及它们在实际开发中的应用。

1. abs(x):返回一个数的绝对值,参数类型可以是整数、浮点数或复数。例如,abs(-10)将返回10,abs(3-4j)将返回5.0。

2. all(iterable):判断iterable的所有元素是否均为True,如果是则返回True,如果有任何一个元素为False或0,则返回False。例如,all([1,2,3])将返回True,而all([1,0,3])将返回False。

3. any(iterable):判断iterable中是否有任何一个元素为True或非0,如果是则返回True,否则返回False。例如,any([0,False,2])将返回True,而any([0,False,[]])将返回False。

4. ascii(object):产生一个类似repr()函数的字符串,将非ASCII字符转义成\x、\u或\U的转义字符序列。例如,ascii('你好')将返回"'\\u4f60\\u597d'",其中\x、\u、\U分别表示1到3个十六进制数的转义字符。

5. bin(x):将整数转换成二进制字符串。例如,bin(3)将返回'0b11',bin(-3)将返回'-0b11'。

6. bool(x):将x转换成布尔值,任何不为0或False的值都将转换成True,否则都将转换成False。例如,bool(0)将返回False,bool('hello')将返回True。

7. bytes([source[, encoding[, errors]]]):将source对象转换成bytes类型,用于在网络传输和文件读写中传递字符串数据。例如,bytes('hello', 'utf-8')将返回b'hello'。

8. callable(object):测试对象是否可被调用,即是否为函数、方法或类。如果是则返回True,否则返回False。例如,callable(int)将返回True,而callable(3)将返回False。

9. chr(i):将整数转换成对应的Unicode字符。例如,chr(65)将返回'A'。

10. compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1):将源代码编译成可执行的代码对象,常用于动态执行字符串命令。参数mode取值可以为'exec'、'eval'、'single',分别表示语句、表达式和交互模式。

11. complex([real[, imag]]):将实数和虚数部分组成复数对象,支持数学运算的符号。例如,complex(1,2)将返回1+2j。

12. delattr(object, name):删除对象的属性;如果对象中不存在该属性,则触发AttributeError错误。例如,delattr(myobject, 'x')将删除myobject的x属性。

13. dict():创建一个空字典对象,可以用于存储键值对。例如,dict(a=1,b=2)将创建一个字典,其中a=1,b=2。

14. dir([object]):返回对象的所有属性和方法。如果没有指定对象,则返回当前作用域的所有属性和方法。例如,dir(list)将返回list类的所有属性和方法。

15. divmod(a,b):返回a除以b的商和余数,结果以元组的形式返回。例如,divmod(5,2)将返回(2,1)。

16. enumerate(iterable, start=0):返回一个枚举对象,包含iterable中的元素以及对应的索引。例如,enumerate(['apple', 'banana', 'orange'], 1)将返回一个枚举对象,其中索引从1开始,元素分别为(1,'apple')、(2,'banana')、(3,'orange')。

17. eval(expression, globals=None, locals=None):将字符串作为代码执行,返回字符串代码的返回值。其中globals和locals分别表示全局和局部变量的命名空间。例如,eval('2+3')将返回5。

18. exec(object[, globals[, locals]]):将字符串作为Python代码执行,不返回任何结果。其中globals和locals分别表示全局和局部变量的命名空间。例如,exec('print("hello world")')将在控制台输出"hello world"。

19. filter(function, iterable):过滤iterable中的元素,只保留满足function条件的元素,返回一个迭代器对象。例如,filter(lambda x:x%2==0,[1,2,3,4])将返回[2,4]。

20. float([x]):将参数转换为浮点数。例如,float('3.14')将返回3.14。

21. format(value[, format_spec]):使用format_spec返回value的字符串表示形式。其中format_spec是格式化字符串,可以包含占位符和格式控制符。例如,format('hello','^10')将返回'  hello   ',其中^表示居中对齐、10表示宽度为10。

22. frozenset([iterable]):创建一个不可变的集合对象,不能直接修改集合的元素。例如,frozenset([1,2,2,3])将返回frozenset({1,2,3})。

23. getattr(object, name[, default]):返回对象的指定属性值。如果对象没有该属性,则返回AttributeError错误。如果指定了default参数,则在不存在属性时返回该值。例如,getattr(myobject, 'x')将返回myobject的x属性值,如果对象不含有x属性,会报AttributeError错误。

24. globals():返回当前全局变量的字典,可以通过globals()修改全局变量。例如,globals()['x']=2将将全局变量x赋值为2。

25. hasattr(object, name):判断对象是否有指定属性。如果对象有该属性,则返回True,否则返回False。例如,hasattr(myobject, 'x')将返回True,如果对象没有x属性,将返回False。

26. hash(object):返回对象的哈希值。如果对象是可哈希的,那么它的哈希值将是不变的,如果对象不可哈希,将会触发TypeError错误。例如,hash('hello world')将返回231770901072489335。

27. help([object]):返回对象的帮助文本,如果没有指定对象,则返回Python解释器的帮助文本。例如,help(list)将返回列表类的帮助文本。

28. hex(x):将整数转换成十六进制字符串。例如,hex(255)将返回'0xff'。

29. id(object):返回对象的 标识符。例如,id(mylist)将返回列表对象的 标识符。

30. input([prompt]):从控制台读取用户输入的字符串,返回字符串结果。如果指定了prompt参数,则先向控制台输出提示信息。例如,input('please input your name:')将在控制台输出"please input your name:"并等待用户输入。

31. int(x[, base]):将参数转换为整数,base是可选参数,表示x的进制,默认值为10。例如,int('1010',2)将返回10。

32. isinstance(object, classinfo):判断对象是否是classinfo的实例。如果是,则返回True,否则返回False。例如,isinstance(mylist, list)将返回True。

33. issubclass(class, classinfo):判断class是否是classinfo的子类。如果是,则返回True,否则返回False。例如,issubclass(str, object)将返回True。

34. iter(iterable[, sentinel]):返回一个