Python学习笔记(十七)—Python常用内置函数

什么是内饰函数?通俗来讲就是Python自带的函数。比如下面的这些函数都是Python内置的函数。

input()、type()、print()、len()、enumerate()、list()、dict()、tuple()、set()、str()、int()、float()、bool()

其它常用的内置函数:

1、max()--取最大值

num = [1,2,3,4,5,7]
print(max(num))

运行结果:
7

2、min()--取最小值

num = [1,2,3,4,5,7]
print(min(num))

运行结果:
1

3、round()--保留几位小数值

num = round(6.2392,3) #取几位小数
print(num)

运行结果:
6.239

4、sorted()--字符串排序

s = '12345567'
print(sorted(s))
print(list(reversed(sorted(s)))) #倒叙排序方式一
print(sorted(s,reverse=True)) #倒叙排序方式二

运行结果:
['1', '2', '3', '4', '5', '5', '6', '7']
['7', '6', '5', '5', '4', '3', '2', '1']
['7', '6', '5', '5', '4', '3', '2', '1']

说明:方式二中由于加入了参数reverse=True,可以直接进行翻转

list列表中的排序和字符串方式差不多,使用的方法sort方法

list1 = [1,4,5,2,7,0,9]
list1.sort()
print(list1)
list1.sort(reverse=True)
print(list1)

运行结果:
[0, 1, 2, 4, 5, 7, 9]
[9, 7, 5, 4, 2, 1, 0]
dic = {2: 2, 1: 4, 5: 6, 7: 8}
print(sorted(dic.items()))  # 按照字典的key排序
print(sorted(dic.items(), key=lambda x: x[1]))  # 按照字典的value排序

运行结果:
[(1, 4), (2, 2), (5, 6), (7, 8)]
[(2, 2), (1, 4), (5, 6), (7, 8)]

5、ord()--把字母转成阿斯科表里面的数值

import string
list = list(string.ascii_uppercase)
print(list)
for i in list:
    print('%s 的对应的数字值:%s'%(i,ord(i)))  #把字母转成阿斯科表里面的数值

运行结果:
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
A 的对应的数字值:65
B 的对应的数字值:66
C 的对应的数字值:67
D 的对应的数字值:68
E 的对应的数字值:69
F 的对应的数字值:70
G 的对应的数字值:71
H 的对应的数字值:72
I 的对应的数字值:73
J 的对应的数字值:74
K 的对应的数字值:75
L 的对应的数字值:76
M 的对应的数字值:77
N 的对应的数字值:78
O 的对应的数字值:79
P 的对应的数字值:80
Q 的对应的数字值:81
R 的对应的数字值:82
S 的对应的数字值:83
T 的对应的数字值:84
U 的对应的数字值:85
V 的对应的数字值:86
W 的对应的数字值:87
X 的对应的数字值:88
Y 的对应的数字值:89
Z 的对应的数字值:90

6、cha()--把数字转换成阿斯科表里的字母

import string
list = list(string.ascii_uppercase)
print(list)
for i in list:
    print("%s 对应的字母是:%s"%(ord(i),chr(ord(i)))) #把数字转成阿斯科表里面的字母

运行结果:
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
65 对应的字母是:A
66 对应的字母是:B
67 对应的字母是:C
68 对应的字母是:D
69 对应的字母是:E
70 对应的字母是:F
71 对应的字母是:G
72 对应的字母是:H
73 对应的字母是:I
74 对应的字母是:J
75 对应的字母是:K
76 对应的字母是:L
77 对应的字母是:M
78 对应的字母是:N
79 对应的字母是:O
80 对应的字母是:P
81 对应的字母是:Q
82 对应的字母是:R
83 对应的字母是:S
84 对应的字母是:T
85 对应的字母是:U
86 对应的字母是:V
87 对应的字母是:W
88 对应的字母是:X
89 对应的字母是:Y
90 对应的字母是:Z

7、any()--如果可迭代对象中有一个为真就返回True,否则就返回false

res = any([0,1,2]) #如果这个list里面有一个为真,就放true 否则就返回false
print(res)
res = any((0,0,0))
print(res)

运行结果:
True
False
注意:非0即真、非空即真

8、all()--如果可迭代对象中全部为真返回true,否则返回false

res = all([0,2,3,4]) #如果list中全部为真返回true,否则返回false
print(res)
res = all([1,2,3,4])
print(res)

运行结果:
False
True

9、dir()--获取帮助信息,如果不知道一个字符或者list能使用那些方法可以用这个获取查看

list = [1,2,3,3]
print(dir(list))

运行结果:
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

10、eval()--执行简单的Python代码,定义数据类型和运算

res = eval('12+1')  #执行简单的Python代码
print(res)

运行结果:
13

11、exec()--执行python代码,比如网站上的可以直接进行编辑并运行的模块都是用这个来实现的

res = '''
def my():
    print("123")
my()
'''
res1 =exec(res)

运行结果:
123

12、map()---循环帮你调用函数,然后保存函数的返回值的,放到一个生成器中,需要使用list强制类型转换成list列表;map后边传入的值只要可以循环都可以

l = [1,2,3,4,5,6]
l2 = []
def bl(i):
    return str(i).zfill(2)
# for i in l:
#     l2.append(bl(i))
# print(l2)
#如果使用map方法那就简单了
res = list(map(bl,l))
print(res)

运行结果:
['01', '02', '03', '04', '05', '06']

13、filter()---过滤传入的数据,也是循环过滤调用函数的,如果函数返回的值是真的,那么就保存这个值(不是返回值哦)

l = [0,1,2,3,4,5,6]
l2 = []
def bl(i):
    return str(i).zfill(2)
def b2(i):
    if i > 3:
        return True
res = set(filter(bl,l))  #无效果,看不出过滤效果
res1 = list(filter(b2,l))  #有过滤效果
print(res)
print(res1)

运行结果:
{0, 1, 2, 3, 4, 5, 6}
[4, 5, 6]

猜你喜欢

转载自www.cnblogs.com/beginner-boy/p/12565702.html
今日推荐