Python 内置函数全面解析与示例

Python 解释器内置了大量实用的函数和类型,能极大地提高编程效率。这些内置函数涵盖数学运算、类型转换、序列操作等多个方面,下面将按照函数类型分类,详细介绍每个函数的功能、用法及使用示例。

数学运算函数

abs(x)

返回数字的绝对值,参数可以是整数、浮点数或实现了__abs__()的对象,若是复数则返回其模。

print(abs(-5))  # 输出 -5 的绝对值,结果为 5
print(abs(3.14))  # 输出 3.14 的绝对值,结果为 3.14
print(abs(complex(3, 4)))  # 输出复数 (3+4j) 的模,结果为 5.0

divmod(a, b)

接受两个非复数数字,返回由整数除法的商和余数组成的数字对,整数和浮点数的运算规则不同。

print(divmod(10, 3))  # 计算10除以3的商和余数,输出 (3, 1)
print(divmod(10.5, 2.5))  # 计算10.5除以2.5的商和余数,输出 (4.0, 0.5)

pow(base, exp, mod=None)

返回baseexp次幂,若提供mod则返回对mod取余的结果,两参数形式等价于乘方运算符。

print(pow(2, 3))  # 计算2的3次方,输出 8
print(pow(2, 3, 5))  # 计算2的3次方对5取余,输出 3

round(x[, n])

对数字x进行四舍五入,n指定保留的小数位数,默认值为 0。

print(round(3.14159, 2))  # 将3.14159保留两位小数,输出 3.14
print(round(5.5))  # 对5.5进行四舍五入,输出 6

类型转换函数

int([number | string], [base=10])

从数字或字符串构建整数对象,可指定进制,默认进制为 10。

print(int(3.14))  # 将浮点数3.14转换为整数,输出 3
print(int('1010', 2))  # 将二进制字符串'1010'转换为十进制整数,输出 10

float([number | string])

基于数字或字符串构建浮点数。

print(float(3))  # 将整数3转换为浮点数,输出 3.0
print(float('3.14'))  # 将字符串'3.14'转换为浮点数,输出 3.14

complex([number | string] | [real=0, imag=0])

将字符串或数字转换为复数,或根据实部和虚部创建复数。

print(complex(3, 4))  # 根据实部3和虚部4创建复数,输出 (3+4j)
print(complex('3+4j'))  # 将字符串'3+4j'转换为复数,输出 (3+4j)

bool([object])

将对象转换为布尔值,根据标准真值测试过程进行转换。

print(bool(0))  # 0为假值,转换为布尔值为False,输出 False
print(bool(1))  # 1为真值,转换为布尔值为True,输出 True
print(bool(''))  # 空字符串为假值,转换为布尔值为False,输出 False
print(bool('hello'))  # 非空字符串为真值,转换为布尔值为True,输出 True

str([object])

将对象转换为字符串形式。

print(str(123))  # 将整数123转换为字符串,输出 '123'
print(str([1, 2, 3]))  # 将列表[1, 2, 3]转换为字符串,输出 '[1, 2, 3]'

list([iterable])

创建列表,可从可迭代对象初始化,若未传入参数则创建空列表。

print(list())  # 创建空列表,输出 []
print(list(range(5)))  # 使用range(5)可迭代对象创建列表,输出 [0, 1, 2, 3, 4]

tuple([iterable])

创建元组,可从可迭代对象初始化,若未传入参数则创建空元组。

print(tuple())  # 创建空元组,输出 ()
print(tuple([1, 2, 3]))  # 使用列表[1, 2, 3]创建元组,输出 (1, 2, 3)

set([iterable])

创建可变集合,可从可迭代对象初始化,若未传入参数则创建空集合。

print(set())  # 创建空集合,输出 set()
print(set([1, 2, 2, 3]))  # 使用列表[1, 2, 2, 3]创建集合,集合会自动去重,输出 {1, 2, 3}

frozens

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

tekin

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

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

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

打赏作者

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

抵扣说明:

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

余额充值