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个。
二、每个函数是什么意思呢?
输入“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(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
将 source 编译成代码或 AST 对象。
12、complex([real[, imag]])
变复数,返回值real + imag*1j 。
13、delattr(object, name)
setattr() 相关的函数。实参是一个对象和一个字符串。
14、dict(**kwarg)
创建一个新的字典。
14、dir([object])
如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表。
15、divmod(a, b)
a除b,返回商和余数。
16、enumerate(iterable, start=0)
返回一个枚举对象。
17、eval(expression[, globals[, locals]])
实参是一个字符串,以及可选的 globals 和 locals。
18、exec(object[, globals[, locals]])
动态执行 Python 代码。
19、filter(function, iterable)
用 iterable 中函数 function 返回真的那些元素,构建一个新的迭代器。
20、float([x])
变浮点数。
21、format(value[, format_spec])
将 value 转换为 format_spec 控制的“格式化”表示。
22、frozenset([iterable])
返回一个新的 frozenset 对象。
23、getattr(object, name[, default])
返回对象命名属性的值。
24、globals()
返回表示当前全局符号表的字典。
25、hasattr(object, name)
如果字符串是对象的属性之一的名称,则返回 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(object, classinfo)
object是否classinfo的数据类型,是则返回 true。不是返回 false。
33、issubclass(class, classinfo)
如果 class 是 classinfo 的子类(直接、间接或 虚拟 的),则返回 true。
34、iter(object[, sentinel])
返回一个 iterator 对象。
35、len(s)
返回长度。
36、list([iterable])
列表。
37、locals()
返回当前本地符号表的字典。
38、max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])
返回最大值。
39、memoryview(obj)
返回“内存视图”对象。
40、min(iterable, *[, key, default])
min(arg1, arg2, *args[, key])
返回最小值。
41、next(iterator[, default])
获取下一个元素。
42、object
返回一个没有特征的新对象。
43、oct(x)
将一个整数变为前缀为“0o”的八进制字符串。
44、open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
打开 file 并返回对应的 file object。
45、ord(c)
把字符变为整数。
46、print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
显示
47、range(stop)
range(start, stop[, step])
从start到stop,以step为等差的数列
48、round(number[, ndigits])
四舍五入,到小数点后 ndigits 位。
49、class set([iterable])
排序
50、setattr(object, name, value)
将value赋值给object.name。
51、class slice(stop)
class slice(start, stop[, step])
切片
52、sorted(iterable, *, key=None, reverse=False)
排序
53、class str(object='')
变字符串
54、super([type[, object-or-type]])
查找
55、tuple([iterable])
元组
56、type(object)
object 的数据类型。
57、vars([object])
返回属性。
58、zip(*iterables)
创建一个聚合了来自每个可迭代对象中的元素的迭代器。