Python基础学习之内置函数(完整版)

Python基础学习之内置函数

Python3.5版本中的68个内置函数,按顺序逐个进行了自认为详细的解析,现在是时候进行个总结了。为了方便记忆,将这些内置函数进行了如下分类:

文章目录

1. 数学运算(7个)

1.1 abs(),求绝对值

求数值的绝对值

abs(-10)   # 输出:10

1.2 divmod(),求商和余数

求两个数值的商和余数

# divmod
divmod(10 , 3)  # 输出:(3, 1)
divmod(10.1,3)  # 输出:(3.0, 1.0999999999999996)
divmod(-10,4)   # 输出:(-3, 2)

1.3 max(),求最大值

求最大值

max(1,2,3)     # 传入3个参数 取3个中较大者;输出:3
max('1234')    # 传入1个可迭代对象,取其最大元素值;输出:'4'
max(-1,0)     # 数值默认去数值较大者;输出:0
max(-1,0,key = abs)  # 传入了求绝对值函数,则参数都会进行求绝对值后再取较大者;输出:-1

1.4 min(),求最小值

求最小值

min(1, 2, 3)    # 传入3个参数 取3个中较小的;输出:1
min('1234')     # 传入1个可迭代对象,取其最小元素值;输出:'1'
min(-1,-2)      # 数值默认去数值较小者;输出:-2
min(-1,-2,key = abs)  # 传入了求绝对值函数,则参数都会进行求绝对值后再取较小者;输出:-1

1.5 pow(),求幂运算

求两个数的幂运算

pow(2, 3)    # 2^3 = 8

1.6 round(),四舍五入

对数值进行四舍五入

round(1.131415926,1)  # 输出:1.1
round(1.131415926,5)  # 输出:1.13142

1.7 sum(),求和

求数值的和

# 传入可迭代对象
sum((1,2,3,4))    # 输出:10
# 元素类型必须是数值型
sum((1.5,2.5,3.5,4.5))    # 输出:12.0
sum((1,2,3,4),-10)    # 输出:0 

2. 类型转换(24个)

2.1 bool(),布尔转换

根据传入的参数的逻辑值创建一个新的布尔值

bool() # 未传入参数;输出:False
bool(0) # 数值0、空序列等值为False;输出:False
bool(1)  # 输出:True

2.2 int(),整型转换

根据传入的参数创建一个新的整数

int() #不传入参数时,得到结果0;输出:0
int(3) # 输出:3
int(3.6) # 输出:3

2.3 float(),浮点型转换

根据传入的参数创建一个新的浮点数

float() # 不提供参数的时候,返回:0.0
float(3)   # 返回:3.0
float('3')    # 返回:3.0

2.4 complex(),复数

根据传入参数创建一个新的复数

complex() # 当两个参数都不提供时,返回复数 0j。
complex('1+2j') # 传入字符串创建复数,输出:(1+2j)
complex(1,2) # 传入数值创建复数,输出:(1+2j)

2.5 str(),字符串转换

返回一个对象的字符串表现形式(给用户)

str()  # 返回:''
str(None)  # 输出:'None'
str('abc')    # 输出:'abc'
str(123)    # 输出:'123'

2.6 bytearray(),字节数组

根据传入的参数创建一个新的字节数组,不怎么用;

bytearray('中文','utf-8')    # bytearray(b'\xe4\xb8\xad\xe6\x96\x87')

2.7 bytes(),不可变字节数组

根据传入的参数创建一个新的不可变字节数组

bytes('中文','utf-8')    # b'\xe4\xb8\xad\xe6\x96\x87'

2.8 memoryview(),内存查看

根据传入的参数创建一个新的内存查看对象

v = memoryview(b'abcefg')
v[1]    # 输出:98
v[-1]   # 输出:103

2.9 ord(),字符 --> ASC

返回Unicode字符对应的整数

ord('a')    # 输出:97

2.10 chr() ,ASC --> 字符

返回整数所对应的Unicode字符

chr(97)    # 输出:'a'

2.11 bin(),转换成二进制

将整数转换成2进制字符串

bin(3)  # 输出:'0b11'

2.12 oct(),转换成八进制

将整数转化成8进制数字符串

oct(10)   # 输出:'0o12'

2.13 hex(),转换成十六进制

将整数转换成16进制字符串

hex(15)  # 输出:'0xf'

2.14 tuple(),创建元组

根据传入的参数创建一个新的元组

tuple()    # 不传入参数,创建空元组; 输出:()
tuple('121')  # 传入可迭代对象。使用其元素创建新的元组;输出: ('1', '2', '1')

2.15 list(),创建列表

根据传入的参数创建一个新的列表

list() # 不传入参数,创建空列表;输出:[] 
list('abcd') # 传入可迭代对象,使用其元素创建新的列表;输出:['a', 'b', 'c', 'd']

2.16 dict(),创建字典

根据传入的参数创建一个新的字典

dict() # 不传入任何参数时,返回空字典。返回:{}
dict(a = 1,b = 2) #  可以传入键值对创建字典。返回:{'b': 2, 'a': 1}
dict(zip(['a','b'],[1,2])) # 可以传入映射函数创建字典。返回:{'b': 2, 'a': 1}
dict((('a',1),('b',2))) # 可以传入可迭代对象创建字典。返回:{'b': 2, 'a': 1}

2.17 set(),创建集合

根据传入的参数创建一个新的集合

set() # 不传入参数,创建空集合;输出:set()
set(range(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这么神奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值