8、调用内置函数

本文详细介绍了Python中的13个常用内置函数,包括abs(), chr(), complex(), dir(), divmod(), eval(), float(), int(), max(), min(), ord(), pow(), 和 tuple()。每个函数都提供了简洁明了的解释和示例代码,帮助读者快速掌握这些函数的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、abs(x):

2、chr(i):

3、complex(real [ , imag]):

4、dir([object]):

5、divmod(a,b):

6、eval(wxpression [,globals[ , locals ]]):

7、float(x):

8、int(x [ ,radix]):

9、max(s [ ,args...]):

10、min(s [ ,args...]):

11、ord(c):

12、pow(x,y[ ,z]):

13、tuple(sequence):


1、abs(x):

返回数值x的绝对值,如果x是复数,abs()函数就会返回该复数的大小(实数部分的平方+序数部分的平方,然后开根号)

print(abs(-3.12))  # 结果为:3.12
print(abs(1 + 2j))  # 结果为:2.23606797749979

2、chr(i):

i 是ASCII字符码0~255,chr()函数返回数值 i 的单字字符串。与ord()函数作用相反。

print(chr(97))  # 结果为:a
print(chr(90))  # 结果为:Z
print(chr(92))  # 结果为:\
print(chr(95))  # 结果为:_
print(chr(99))  # 结果为:c

3、complex(real [ , imag]):

创建一个复数,值为 real + imag*j。若第一个参数为字符串,则不需要指定第二个参数。

print(complex(5, 2))  # 结果为:(5+2j)
print(complex(5))  # 结果为:(5+0j)
print(complex('1'))  # 当做字符串处理。 结果为:(1+0j)
# 注意,这个地方在"+"号两边不能有空格,否则会报错。
print(complex('5+2j'))  # 结果为:(5+2j)
print(type(complex('1')))  # 结果为:<class 'complex'>

4、dir([object]):

返回object(对象)的属性名称来思尔表。若没有指定参数object,则返回现有的区域符号表(Local Symbol Table)

import sys

print(dir(sys))  # 结果为:老长了,自己去试
print(dir())  # 结果为:['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__',
#                               '__name__', '__package__', '__spec__', 'sys']

5、divmod(a,b):

将a除以b的商与余数以元组类型返回。如果a、b是整数或长整数,返回值就为(a/b,a%b)。如果a、b是浮点数,返回值为:(math.floor(a/b),a%b):

print(divmod(8, 3))  # 结果为:(2, 2)
print(divmod(8, 2))  # 结果为:(4, 0)
print(divmod(64548888,87876))  # 结果为:(734, 47904)

6、eval(wxpression [,globals[ , locals ]]):

运行expression表达式。globals 定义全局命名空间(global namespace),locals定义局部命名空间(local namespace)。若没有locals参数,则使用globals定义值。若没有global与locals参数,则使用单元本身的命名空间。

x = 30
print(eval('x+10'))  # 结果为:40

7、float(x):

将x转换为浮点数,x可以是数值或字符串:

print(float(100))  # 结果为:100.0
print(float('100'))  # 结果为:100.0
print(float(0))  # 结果为:0.0

8、int(x [ ,radix]):

将数值或字符串x转换为整数。如果x是字符串,就设置radix值。 radix 是进制的基底值,可以是[2,36]之间的整数或0

print(int(100.5))  # 结果为:100
print(int('100', 8))  # 结果为:64
print(int('100', 16))  # 结果为:256
print(int('100', 0))  # 结果为:100

9、max(s [ ,args...]):

若只有一个参数,则返回序列对象 s 中元素的最大值。若有数个参数,则返回最大的序数(sequence):

print(max(100, 200, 300, 400, 500))  # 结果为:500
print(max('HELLO PYTHON'))  # 结果为:Y
print(max((100, 200, 300), (100, 200, 300, 400, 500)))  # 结果为:(100, 200, 300, 400, 500)

10、min(s [ ,args...]):

若只有一个参数,则返回序数对象 s 中元素的最小值。 若有数个参数,则返回最小的参数。

print(min(100, 200, 300, 400, 500))  # 结果为:100
print(min('HELLO PYTHON'))  # 结果?===>没有
print(min((100, 200, 300), (100, 200, 300, 400, 500)))  # 结果为:(100, 200, 300)

11、ord(c):

ord()函数返回单字字符串 c 的ASCII或Unicode字符。若c是ASCII字符,则ord()函数与chr()函数作用相反。 若 c 是Unicode字符,则ord()字符与unichr()函数作用相反。下列为求取字符 a 的ASCII字符码:

print(ord('a'))  # 结果为:97
print(ord('Z'))  # 结果为:90
print(ord('\\'))  # 结果为:92
print(ord('_'))  # 结果为:95
print(ord('c'))  # 结果为:99

12、pow(x,y[ ,z]):

若没有参数z,则返回x的y次方。若有参数z,则返回x的y次方在除以z的余叔。此函数比pow(x,y)%z有效率:

print(pow(2, 3))  # 结果为:8
print(pow(2, 5, 3))  # 结果为:2
print(pow(2, -1))  # 结果为:0.5

13、tuple(sequence):

使用sequence创建一个元组对象。如果sequence本身就是个元组,其值不变:

print(tuple([100, 200, 300, 400]))  # 结果为:(100, 200, 300, 400)
print(tuple('abcefg'))  # 结果为:('a', 'b', 'c', 'e', 'f', 'g')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值