python内置了很多函数可以调用,那么

一、如何找到python自带的BIF?

在IDLE输入“dir(__builtins__)”,回车

获得的一串字符中,小写开头的字符就是python自带的BIF:

'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'breakpoint', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip'

数了一下,有59个。

python自带的BIF内建函数,你都记住了吗?

二、每个函数是什么意思呢?

输入“help()”获得官方使用说明,比如:

help(sorted)
Help on built-in function sorted in module builtins:

sorted(iterable, /, *, key=None, reverse=False)
    Return a new list containing all items from the iterable in ascending order.
    
    A custom key function can be supplied to customize the sort order, and the
    reverse flag can be set to request the result in descending order.
 

官方英文版文档地址:https://docs.python.org/zh-cn/3/library/functions.html

 

三、简单概括一下就是:

1、abs(x)

取绝对值

2、all(iterable)

判断字符是否包含在字符串中。 iterable 的所有元素为真则返回 True

3、any(iterable)

如果 iterable 的任一元素为真则返回 True

4、ascii(object)

返回一个对象可打印的字符串

5、bin(x)

将一个整数变为前缀为“0b”的二进制字符串。

不想要前缀的话,用format(x,'b')

6、bool([x])

返回一个布尔值,True 或者 False。 

7、breakpoint(*args**kws)

快速进入调试器。

8、callable(object)

如果实参 object 是可调用的,返回 True,否则返回 False

9、chr(i)

将ASCII码值的十进制数值,变对应的字符

10、classmethod

把一个方法封装成类方法。

11、compile(sourcefilenamemodeflags=0dont_inherit=Falseoptimize=-1)

将 source 编译成代码或 AST 对象。

12、complex([real[, imag]])

变复数,返回值real + imag*1j 。

13、delattr(objectname)

setattr() 相关的函数。实参是一个对象和一个字符串。

14、dict(**kwarg)

创建一个新的字典。

14、dir([object])

如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表。

15、divmod(ab)

a除b,返回商和余数。

16、enumerate(iterablestart=0)

返回一个枚举对象。

17、eval(expression[, globals[, locals]])

实参是一个字符串,以及可选的 globals 和 locals。

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

动态执行 Python 代码。

19、filter(functioniterable)

用 iterable 中函数 function 返回真的那些元素,构建一个新的迭代器。

20、float([x])

变浮点数。

21、format(value[, format_spec])

将 value 转换为 format_spec 控制的“格式化”表示。

22、frozenset([iterable])

返回一个新的 frozenset 对象。

23、getattr(objectname[, default])

返回对象命名属性的值。

24、globals()

返回表示当前全局符号表的字典。

25、hasattr(objectname)

如果字符串是对象的属性之一的名称,则返回 True,否则返回 False

26、hash(object)

返回该对象的哈希值(如果它有的话)。

27、help([object])

帮助系统

28、hex(x)

将整数转换为以“0x”为前缀的小写十六进制字符串。

如果要浮点数形式, float.hex() 。

29、id(object)

返回对象的“标识值”。

30、input([prompt])

从输入中读取,并返回。

31、int([x])

变整数

32、isinstance(objectclassinfo)

object是否classinfo的数据类型,是则返回 true。不是返回 false。

33、issubclass(classclassinfo)

如果 class 是 classinfo 的子类(直接、间接或 虚拟 的),则返回 true。

34、iter(object[, sentinel])

返回一个 iterator 对象。

35、len(s)

返回长度。

36、list([iterable])

列表。

37、locals()

返回当前本地符号表的字典。

38、max(iterable*[, keydefault])

max(arg1arg2*args[, key])

返回最大值。

39、memoryview(obj)

返回“内存视图”对象。

40、min(iterable*[, keydefault])

min(arg1arg2*args[, key])

返回最小值。

41、next(iterator[, default])

获取下一个元素。

42、object

返回一个没有特征的新对象。

43、oct(x)

将一个整数变为前缀为“0o”的八进制字符串。

44、open(filemode='r'buffering=-1encoding=Noneerrors=Nonenewline=Noneclosefd=Trueopener=None)

打开 file 并返回对应的 file object

 

45、ord(c)​​​​​​

把字符变为整数。

46、print(*objectssep=' 'end='\n'file=sys.stdoutflush=False)

显示

47、range(stop)

range(startstop[, step])

从start到stop,以step为等差的数列

48、round(number[, ndigits])

四舍五入,到小数点后 ndigits 位。

49、class set([iterable])

排序

50、setattr(objectnamevalue)

将value赋值给object.name

51、class slice(stop)

class slice(startstop[, step])

切片

52、sorted(iterable*key=Nonereverse=False)

排序

53、class str(object='')

字符串

54、super([type[, object-or-type]])

查找

55、tuple([iterable])

元组

56、type(object)

object 的数据类型。

57、vars([object])

返回属性。

58、zip(*iterables)

创建一个聚合了来自每个可迭代对象中的元素的迭代器。

相关文章: