Python内置函数总结

本文概述了Python中的关键内置函数,包括数学运算、类型转换、序列操作等,展示了如何运用这些函数进行高效编程。涵盖了abs、divmod、max、min等实用函数,以及布尔逻辑、整数浮点转换、数据结构操作等技术要点。
摘要由CSDN通过智能技术生成

1. 数学运算

函数名说明举例
abs求数值的绝对值abs(-2) => 2
divmod返回俩个数的商和余数divmod(5, 2) => (2, 1)
max返回可迭代对象中的元素中的最大值或者所有参数的最大值max([1, 2, 3]) => 3
min返回可迭代对象中的元素中的最小值或者所有参数的最小值min([1, 2, 3]) => 1
pow返回两个数值的幂运算值或其与指定整数的模值pow(2, 3) => 2**3
round对浮点数进行四舍五入求值round(1.131515926, 1) => 1.1
sum对元素类型是数值的可迭代对象中的每个元素求和sum((1, 2, 3, 4)) => 10

2. 类型转换

函数名说明举例
bool根据传入的参数的逻辑值创建一个新的布尔值bool(0) => False
int根据传入的参数创建一个新的整数int() => 0
float根据传入的参数创建一个新的浮点数float() => 0.0
complex根据传入参数创建一个新的复数complex(1, 2) => (1+2j)
str返回一个对象的字符串表现形式(给用户)str(123) => ‘123’
bytearray根据传入的参数创建一个新的字节数组bytearray(‘中文’,‘utf-8’) => bytearray(b’\xe4\xb8\xad\xe6\x96\x87’)
bytes根据传入的参数创建一个新的不可变字节数组bytes(‘中文’,‘utf-8’) => b’\xe4\xb8\xad\xe6\x96\x87’
memoryview根据传入的参数创建一个新的内存查看对象memoryview(b’abcefg’)
ord返回Unicode字符对应的整数ord(‘a’) => 97
chr返回整数所对应的Unicode字符chr(97) => ‘a’
bin将整数转换成2进制字符串bin(3) => ‘0b11’
oct将整数转换成8进制字符串oct(10) => ‘0o12’
hex将整数转换成16进制字符串hex(15) => '0xf ’
tuple将传入的参数创建新的元组tuple(‘121’) => (‘1’, ‘2’, ‘3’)
list根据传入的参数创建新的列表list(‘123’) => [‘1’, ‘2’, ‘3’]
dict根据传入的参数创建新的字典dict(a=1, b=2) => {‘b’: 2, ‘a’: 1}
set根据传入的参数创建新的集合set(range(3)) => {0, 1, 2}
frozenset根据传入的参数创建新的不可变集合frozenset(range(3)) => frozenset({0, 1, 2})
enumerate根据可迭代对象创建枚举对象enumerate([‘one’, ‘two’]) => [(0, ‘one’), (1, ‘two’)]
range根据传入的参数创建新的range对象range(5) = range(0, 5)
iter根据传入的传参数创建新的可迭代对象a=iter(‘abcd’) next(a) => ‘a’
slice根据传入的参数创建新的切片对象slice(5) => slice(None, 5, None)
super根据传入的参数创建一个新的子类和父类关系的对象super().–init__()
object创建一个新的object对象a = object()

3. 序列操作

函数名说明
all判断可迭代对象的每个元素是否都为True值
any判断可迭代对象的元素是否有为True值的元素
filter使用指定方法过滤可迭代对象的元素
map使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象
next返回可迭代对象中的下一个元素值
reversed反转序列生成新的可迭代对象
sorted对可迭代对象进行排序,返回一个新的列表
zip聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器

4. 对象操作

函数名说明
help返回对象的帮助信息
dir返回对象或者当前作用域内的属性列表
id返回对象的唯一标识符
hash获取对象哈希值
type返回对象的类型,或者根据传入的参数创建一个新的类型
len返回对象长度
ascii返回对象的可打印表字符串表现方式
format格式化显示值
vars返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表

5. 反射操作

函数名说明
__import–动态导入模块
isinstance判断对象是否是类或者类型元组中任意类元素的实例
issubclass判断类是否是另外一个类或者类型元组中任意类元素的子类
hasattr检查对象是否含有属性
getattr获取对象的属性值
setattr设置对象的属性值
delattr删除对象的属性
callable检测对象是否可被调用

6. 变量操作

函数名说明
globals返回当前作用域内的全局变量和其值组成的字典
locals返回当前作用域内的局部变量和其值组成的字典

7. 交互操作

函数名说明
print向标准输出对象打印输出
input读取用户输入值

8. 文件操作

函数名说明
open使用指定的模式和编码打开文件,返回文件读写对象

9. 编译执行

函数名说明
compile将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值
eval执行动态表达式求值
exec执行动态语句块
repr返回一个对象的字符串表现形式(给解释器)

10. 装饰器

函数名说明
property标示属性的装饰器
classmethod标示方法为类方法的装饰器
staticmethod标示方法为静态方法的装饰器
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值