常用的内置函数
print()
int()
str()
list()
tuple()
dict()
set()
float()
id()
sum() # 求和
max() # 取最大值
min() # 取最小值
round(avg, 2) # 保留几位小数
l = [1, 3, 11, 81, 7, 8, 9]
print(sum(l))
print(max(l))
print(min(l))
avg = sum(l) / len(l)
print(avg)
print(round(avg, 2))
any() 和 all()
any() # list里面有一个为True 就返回True
all() # list里面有全部为True 才返回True
print(any([False, False, True]))
print(all([False, False, True]))
divmod()
print(divmod(10, 3)) # 取商和余数的,返回一个元祖
进制转换
print(chr(65)) # 把阿斯克码转成对应的值
print(ord('A')) # 把值转成阿斯克码
print(bin(10)) # 10进制转2进制
print(int("1010", base=2)) # 2进制转10进制的
print(int("12", base=8)) # 8进制转10进制的
print(oct(10)) # 10进制转8进制的
print(hex(10)) # 10进制转16进制
print(int("a", base=16)) # 16进制转进制的
zip() 函数
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。
usernames = ['admin', 'test', 'dev']
passwords = [89, 100, 61]
passwords2 = [123, 456, 789]
for u, p, z in zip(usernames, passwords, passwords2):
print(u, p, z)
a = zip(usernames, passwords)
print(a) # 返回的是一个对象 <zip object at 0x1033ca5c8>
print(list(zip(usernames, passwords)))
# [('admin', 89), ('test', 100), ('dev', 61)]
print(dict(zip(usernames, passwords2)))
# {'admin': 123, 'test': 456, 'dev': 789}
’ '.join() 拼接
可以将一个列表中的字符串拼接起来,‘ ’中是拼接符
list1 = ['aaa', 'qqq']
print(''.join(list1)) # aaaqqq
sorted() 排序
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
# sort 对原有列表进行排序,sort函数没有返回值
list2 = [1, 5, 7, 4, 6, 3, 2]
list2.sort()
print(list2)
sorted() 是有返回值的,返回一个新的list,对原有的list不做修改
# sorted默认是升序的,降序的加上reverse=True
list2 = [1, 5, 7, 4, 6, 3, 2]
list2_new = sorted(list2, reverse=True)
print(list2_new)
print(list2)
lambda函数
lambda 只能定义一些简单的功能
d = {'admin': 89, 'test': 100, 'dev': 61}
def x(l1):
return l1[1]
print(sorted(d.items(), key=x, reverse=True))
上面的功能相当于下面的lamda
d = {'admin': 89, 'test': 100, 'dev': 61}
print(sorted(d.items(), key=lambda x: x[1]))
# [('dev', 61), ('admin', 89), ('test', 100)]
map()函数,循环调函数
map这个函数,循环后面的list,把每个值作为参数,传递给前面的函数
第一个参数是函数名,第二个参数是要循环的list
l1 = [1, 2, 3, 4, 43, 634, 63, 4634, 63, 636, 23]
# l2 = [str(i) for i in l1]
# print(l2)
def func(x):
x = str(x)
if len(x) == 1:
return '00' + x
elif len(x) == 2:
return '0' + x
return x
l2 = list(map(func, l1)) # 循环帮你调函数,保存结果到一个list里面
print(l2)