Python 解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。
方法一:
dir(__builtins__)
C:\Users\057776>python
Python 3.8.8 (tags/v3.8.8:024d805, Feb 19 2021, 13:18:16) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> dir(__builtins__)
['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', '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']
>>>
方法二:
import builtins
print(dir(builtins))
官网地址:https://docs.python.org/zh-cn/3.8/library/functions.html
函数名称 |
函数功能 |
---|---|
help() |
查看函数的具体用法 |
dir() |
返回对象的所有属性和方法列表,dir(__builtins__)返回所有的内置函数 |
id() |
获取对象的内存地址 |
type() |
返回对象的数据类型 |
input() |
控制台接收输入数据,返回字符串类型 |
print() |
控制台打印输出 |
max() |
最大值 |
min() |
最小值 |
len() |
统计长度 |
sum() |
序列求和 |
exit() |
退出程序,常用在程序错误时退出结束或调试代码。 |
quit() |
退出程序 |
set() |
对象去重,返回一个集合对象 |
format() |
格式化函数 |
range() |
返回一个可迭代对象,结合for循环使用 |
open() |
操作文件,打开一个文件,并返回一个文件对象,然后对文件对象进行读写操作。 |
divmod() |
把除数和余数运算结果结合起来,格式divmod(a,b),返回 a 除以 b 的商和余数组成的元组 (a//b,a%b) |
enumerate() |
参数是可迭代对象,枚举出一个可迭代对象的元素和下标,返回一个枚举对象,可使用list接受枚举对象 |
super() |
调用父类方法,主要用在继承 |
zip() |
将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 |
sorted() |
默认升序,返回一个新的列表,可以自定义顺序,原对象不变。注意列表的sort方法 |
reversed() |
反转序列,返回一个迭代器对象。注意列表的reversed方法 |
map() |
根据提供的函数对指定的序列做映射,序列中的元素逐个调用该函数,返回一个map对象,常结合 lambda 匿名函数使用 |
filter() |
使用给定的函数来过滤指定的序列,去除不符合要求的元素,返回一个filter对象 |
eval() |
执行字符串的数学表达式,返回表达式的运行结果 |
exec() |
执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。结合open()函数来执行写在文件中的python程序 |
str() |
返回一个字符串对象,输出到控制台给客户看 |
repr() |
返回一个字符串对象,输出给计算机看,适用于开发和调试阶段 |
ascii() |
返回一个ASCII格式字符串对象,如果参数包含非 ASCII 字符,则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符 |
abs() |
数学运算,绝对值运算,返回参数的绝对值,参数可以是整数,浮点数,复数(实部和虚部平方和的开方根) |
pow() |
数学运算,幂运算,pow(x,y) 返回x 的 y 次方的值。 |
round() |
数学运算,四舍五入 |
bool() |
逻辑运算,参数为0、空、None,则返回 False,否则返回 True |
all() |
逻辑运算,可迭代参数, 所有元素为真则返回 True,否则返回 False |
any() |
逻辑运算,可迭代参数 , 任意一个元素为真则返回 True,否则返回 False |
callable() |
逻辑运算,检查一个对象是否是可调用的,可调用返回 True,否则返回 False。 |
bin() |
进制转换,将十进制转换成二进制 |
oct() |
进制转换,将十进制数转换成八进制 |
hex() |
进制转换,将十进制数转换成十六进制 |
chr() |
将一个整数转换成对应的 ASCII 码表对应的字符串,可以是二进制,八进制,十六进制整数 |
ord() |
将一个字符串转换成对应的 ASCII 码表对应的十进制整数 |
int() |
数据类型转换,转换成整数,参数可以是 float,string |
float() |
数据类型转换,转换成浮点数,参数可以是 int,string |
complex() |
数据类型转换,转换成复数,参数可以是 int,float,string |
list() |
创建列表 |
tuple() |
创建元组 |
dict() |
创建字典 |
iter() |
迭代器 |
next() |
返回迭代器的下一个元素值 |
hasattr() |
对象属性操作,判断对象中是否包含指定的属性,如果对象有该属性返回 True,否则返回 False |
getattr() |
对象属性操作,获取对象中指定属性的值,获取失败则抛出AttributeError 异常,或者指定报错信息。 |
setattr() |
对象属性操作,可以编辑已存在的属性值,也可以创建新的属性并赋值 |
delattr() |
对象属性操作,删除对象中指定的属性 |
isinstance() |
判断一个对象的类型是否属于给定类型的子类,返回True or False |
issubclass() |
判断一个对象是否属于给定对象的子类,返回True or False |
hash() |
获取对象的哈希值,加密用 |
breakpoint() |
设置断点 |
bytearray() |
返回一个新字节数组。元素是可变的,每个元素的值范围: 0 <= x < 256 |
bytes() |
返回一个新的字节对象,元素是不可变的,每个元素的值范围: 0 <= x < 256 |
compile() |
将源代码编译为代码对象或AST模块对象,可以根据提供的模式使用exec()或eval()函数执行返回的代码对象,以构造代码对象。 |
locals |
以字典类型返回当前位置的全部局部变量。 |
frozenset() |
接受可迭代对象,返回一个不可变的集合 |
globals() |
以字典类型返回当前位置的全部全局变量 |
object |
类对象,基类 |
property |
@property ,装饰器函数,将一个类的方法修饰成属性 |
staticmethod |
静态方法 |
slice() |
实现切片对象,主要用在切片操作函数里的参数传递 |
vars() |
返回对象的属性和属性值的字典对象, |
memoryview() |
返回给定参数的内存查看对象。 |
license() |
用于打印许可证文本、贡献者列表和版权声明的交互式提示对象。 |
credits() |
用于打印许可证文本、贡献者列表和版权声明的交互式提示对象。 |
copyright() |
用于打印许可证文本、贡献者列表和版权声明的交互式提示对象 |
Python内置函数专栏,详细介绍每种内置函数用法。
Gitee上有本人学习内置函数用法的练习代码,感兴趣的可以看看。
refence:
https://docs.python.org/zh-cn/3.8/library/functions.html