Python 内置函数

1. abs() 返回数字的绝对值

#!/usr/bin/python

print "abs(-45) : ", abs(-45)
print "abs(100.12) : ", abs(100.12)
print "abs(119L) : ", abs(119L)

abs(-45) :  45
abs(100.12) :  100.12
abs(119L) :  119

2. all(iterable) 判断给定的可迭代参数 iterable 中的所有元素是否空

iterable = 0, ”, false 或者空 返回 True 否则返回 False。
等价于:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

注意:空元组、空列表返回值为True,这里要特别注意。

>>>all(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
True
>>> all(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
False
>>> all([0, 12, 3])          # 列表list,存在一个为0的元素
False

>>> all(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0
True
>>> all(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
False
>>> all((0, 12, 3))          # 元组tuple,存在一个为0的元素
False

>>> all([])             # 空列表
True
>>> all(())             # 空元组
True

3. any(iterable ) 判断给定的可迭代参数 iterable 是否全部为空对象

如果都为空、0、false,则返回 False,如果不都为空、0、false,则返回 True。
等价于:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
>>>any(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
True

>>> any(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
True

>>> any([0, '', False])        # 列表list,元素全为0,'',false
False

>>> any(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0
True

>>> any(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
True

>>> any((0, '', False))        # 元组tuple,元素全为0,'',false
False

>>> any([]) # 空列表
False

>>> any(()) # 空元组
False

4. basestring() 是str 和 unicode 的超类(父类),也是抽象类

因此不能被调用和实例化,但可以被用来判断一个对象是否为 str 或者 unicode 的实例,isinstance(obj, basestring) 等价于 isinstance(obj, (str, unicode))。

>>>isinstance("Hello world", str)
True
>>> isinstance("Hello world", basestring)
True

5. bin() 返回一个整数 int 或者长整数 long int 的二进制表示

>>>bin(10)
'0b1010'
>>> bin(20)
'0b10100'

6. bool() 将给定参数转换为布尔类型,如果没有参数,返回 False

>>>bool()
False
>>> bool(0)
False
>>> bool(1)
True
>>> bool(2)
True
>>> issubclass(bool, int)  # bool 是 int 子类
True

7. bytearray() 返回一个新字节数组

这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
语法: class bytearray([source[, encoding[, errors]]])

  • 如果 source 为整数,则返回一个长度为 source 的初始化数组;
  • 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
  • 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
  • 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
  • 如果没有输入任何参数,默认就是初始化数组为0个元素。
>>>bytearray()
bytearray(b'')
>>> bytearray([1,2,3])
bytearray(b'\x01\x02\x03')
>>> bytearray('runoob', 'utf-8')
bytearray(b'runoob')
>>>

8. callable() 检查一个对象是否是可调用的

如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
对于函数, 方法, lambda 函式, 类, 以及实现了 _ _ call_ _ 方法的类实例, 它都返回 True。

9. chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符

chr(i) i – 可以是10进制也可以是16进制的形式的数字。

>>>print chr(0x30), chr(0x31), chr(0x61)   # 十六进制
0 1 a
>>> print chr(48), chr(49), chr(97)         # 十进制
0 1 a

10. classmethod() 修饰符

11. cmp() 用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

12. compile() 将一个字符串编译为字节代码

13. complex() 创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数

14. delattr() 用于删除属性

15. dict() 创建一个字典

16. dir()

17. divmod() 把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)

18. enumerate() 将一个可遍历的数据对象组合为一个索引序列

19. eval() 用来执行一个字符串表达式,并返回表达式的值

20. execfile() 可以用来执行一个文件

21. file() 创建一个 file 对象

22. fileter() 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表

23. float() 用于将整数和字符串转换成浮点数

24. format() 格式化字符串的函数 str.format(),增强了字符串格式化的功能

25. frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素

26. getattr() 用于返回一个对象属性值

27. globals() 函数会以字典类型返回当前位置的全部全局变量

28. hasattr() 用于判断对象是否包含对应的属性

29. hash() 获取取一个对象(字符串或者数值等)的哈希值

30. help() 用于查看函数或模块用途的详细说明

31.hex() 用于将10进制整数转换成16进制,以字符串形式表示

32. id() 用于获取对象的内存地址

33. input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入

34. int() 用于将一个字符串或数字转换为整型

35. isinstance() 判断一个对象是否是一个已知的类型,类似 type()

36. issubclass() 用于判断参数 class 是否是类型参数 classinfo 的子类

37. iter() 用来生成迭代器

38. len() 方法返回对象(字符、列表、元组等)长度或项目个数

39. list() 方法用于将元组转换为列表

40. locals() 函数会以字典类型返回当前位置的全部局部变量

41. long() 函数将数字或字符串转换为一个长整型

42. map() 会根据提供的函数对指定序列做映射

43. max() 方法返回给定参数的最大值,参数可以为序列

44. memoryview() 函数返回给定参数的内存查看对象(Momory view)

45. min() 方法返回给定参数的最小值,参数可以为序列

46. next() 返回迭代器的下一个项目

47. object()

48. oct() 函数将一个整数转换成8进制字符串

49. open() 打开一个文件,创建一个 file 对象

50. ord()

51. pow() 方法返回 xy(x的y次方) 的值

52. print()

53. property()

54. range()

55. raw_input()

56. reduce()

57. reload()

58. repr()

59. reversed()

60. round()

61. set()

62. setattr()

63. slice()

64. sorted()

65. staticmethod()

66. str()

67. sum()

68. super()

69. tuple()

70. type()

71. unichr()

72. unicode()

73. vars()

74. xrange()

75. zip()

76. _ _ import _ _()

77. exec内置表达式

你可能感兴趣的:(【Python】常用函数)