python函数(2)— 内置函数

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、内置函数详细用法

Python内置函数专栏,详细介绍每种内置函数用法。

Gitee上有本人学习内置函数用法的练习代码,感兴趣的可以看看。


refence:

https://docs.python.org/zh-cn/3.8/library/functions.html

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值