1、内置函数
Python 解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。
2、查看内置函数列表
方法一:
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))
3、内置函数列表
官网地址: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() | 用于打印许可证文本、贡献者列表和版权声明的交互式提示对象 |
4、内置函数详细用法
Gitee上有本人学习内置函数用法的练习代码,感兴趣的可以看看。
refence: