Python【内置函数】
文章目录
- Python【内置函数】
- 1.abs()
- 2.all()
- 3.any()
- 4.ascii()
- 5.bin()
- 6.bool()
- 7.bytearray()
- 8.bytes()
- 9.callable()
- 10.chr()
- 11.classmethod
- 12.compile()
- 13.complex()
- 14.delattr()
- 15.hex()
- 16.id()
- 17.input()
- 18.len()
- 19.map()
- 20.max() min()
- 21.next()
- 22.object()
- 23.oct()
- 24.ord()
- 25.pow()
- 26.print()
- 27.range()
- 28.reversed()
- 29.round()
- 30.set()
- 31.sorted()
- 32.str()
- 33.sum()
- 34.super()
- 35.tuple()
- 36.type()
1.abs()
python当中使用abs()可以返回数字的绝对值。
abs(x)
- 参数x为整数,返回绝对值
- 参数x为浮点数,返回绝对值
- 参数x为复数,返回模
x = abs(1)
y = abs(-1.5)
z = abs(3 + 4j)
print(x)
print(y)
print(z)
输出:
1
1.5
5.0
2.all()
all()函数用于判断给定的可迭代参数中所有元素是否为True,如果是则返回True,否则返回False。
注意:元素除了0、空、None、False之外都为True。
x = [1,2,3]
y = [1,0,2]
print(all(x))
print(all(y))
输出:
True
False
3.any()
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。
x = [1,2,3]
y = [1,0,2]
z = [0,0,0]
print(any(x))
print(any(y))
print(any(z))
输出:
True
True
False
4.ascii()
ascii() 函数返回任何对象(字符串,元组,列表等)的可读版本。
x = 'a'
print(ascii(x))
输出:
'a'
5.bin()
bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
x = 5
y = 10
print(bin(x))
print(bin(y))
输出:
0b101
0b1010
6.bool()
bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
x = 1
y = -1
z = 0
print(bool(x))
print(bool(y))
print(bool(z))
输出:
True
True
False
7.bytearray()
返回字节数组。
8.bytes()
返回字节对象。
9.callable()
如果指定的对象是可调用的,则返回 True,否则返回 False。
10.chr()
返回指定 Unicode 代码中的字符。
print(chr(97))
print(chr(48))
print(chr(65))
输出:
a
0
A
11.classmethod
classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。
12.compile()
把指定的源作为对象返回,准备执行。
compile() 函数将一个字符串编译为字节代码。
13.complex()
complex([real,imag])
- real是实部
- imag是虚部
x = complex(1,2)
y = complex(1.5,2.0)
print(x)
print(y)
输出:
(1+2j)
(1.5+2j)
14.delattr()
删除对象中指定的元素。
15.hex()
把数字转换为十六进制值。
print(hex(17))
输出:
0x11
16.id()
返回对象的id
17.input()
输入
18.len()
返回对象的长度
19.map()
返回指定的迭代器,其中指定的函数应用于每个项目
def myfun(it):
return len(it)
x = list(map(myfun,['hello','python','world!']))
print(x)
输出:
[5, 6, 6]
20.max() min()
返回最大最小值
21.next()
next()返回可迭代对象中的下一项
22.object()
返回新对象
23.oct()
返回8进制
- bin() 二进制
- hex() 16进制
- oct() 8进制
24.ord()
返回表示指定字符unicode编码的数字
print(chr(97))
print(ord('a'))
输出:
a
97
25.pow()
pow(x,y)返回x的y次幂
print(pow(2,10))
print(2**10)
输出:
1024
1024
26.print()
输出
27.range()
返回数字序列,从 0 开始且以 1 为增量(默认地)。
range(start,stop,step)
- start 整数,指定从哪个位置开始。默认为0
- stop 整数,指定在哪个位置结束。
- step 整数,指定增量,默认为1
for i in range(10):
print(i,end=' ')
print()
for i in range(2,10):
print(i,end=' ')
print()
for i in range(2,10,2):
print(i,end=' ')
输出:
0 1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9
2 4 6 8
28.reversed()
reversed() 函数返回反向的迭代器对象。
x = [1,2,3,4,5,6]
print(x)
x.reverse()
print(x)
y = list(reversed(x))
print(x)
print(y)
输出:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
[6, 5, 4, 3, 2, 1]
[1, 2, 3, 4, 5, 6]
29.round()
round() 函数返回一个浮点数,该浮点数是指定数字的舍入版本,并带有指定的小数位数。
round(number,digits)
- number 要舍入得数字
- digits 四舍五入时要使用的小数位数。默认为0
print(round(3.1415,3))
print('{:.3f}'.format(3.1415))
30.set()
返回新的集合对象
31.sorted()
返回排序列表,这里可以和sort结合起来理解:
x = [1,3,2,55,73,18]
y = sorted(x)
print(y)
y = sorted(x,reverse=True)
print(y)
x.sort()
print(x)
x.sort(reverse=True)
print(x)
def get(it):
return it[1]
a = [[1,2],[0,10],[3,7]]
b = sorted(a,key=get)
print(b)
b = sorted(a,key=get,reverse=True)
print(b)
a.sort(key=get)
print(a)
a.sort(key=get,reverse=True)
print(a)
输出:
[1, 2, 3, 18, 55, 73]
[73, 55, 18, 3, 2, 1]
[1, 2, 3, 18, 55, 73]
[73, 55, 18, 3, 2, 1]
[[1, 2], [3, 7], [0, 10]]
[[0, 10], [3, 7], [1, 2]]
[[1, 2], [3, 7], [0, 10]]
[[0, 10], [3, 7], [1, 2]]
32.str()
将指定的值转换为字符串
x = [1,3,2,55,73,18]
print(str(x))
print(str(x)[0])
输出;
[1, 3, 2, 55, 73, 18]
[
33.sum()
求和
x = [1,3,2,4,5]
print(sum(x))
输出:
15
34.super()
返回父类的对象
35.tuple()
返回元组
36.type()
返回对象的类型
x = 12
y = 'hello'
print(type(x))
print(type(y))
输出:
<class 'int'>
<class 'str'>