重要内置函数
zip (重要)

l1 = [11, 22, 33, 44]
l2 = ['miku', 'alice', 'tifa', 'cloud']
zip_object = zip(l1, l2)
print(list(zip_object))
l1 = [11, 22, 33, 44]
l2 = ['miku', 'alice', 'tifa']
zip_object = zip(l1, l2)
print(list(zip_object))
l1 = [11, 22, 33, 44]
l2 = ['miku', 'alice', 'tifa']
l3 = ['tell', 'me']
zip_object = zip(l1, l2, l3)
print(list(zip_object))
filter
l1 = [11, 22, 33, 44, 55, 66, 77, 88]
res = filter(lambda x: x > 40, l1)
print(res)
print(list(res))
sorted
l1 = [21, 12, 53, 64, 76, 32, 11, 22]
res = sorted(l1)
print(type(res))
print(res)
print(l1)
常见内置函数
abs
print(abs(-100))
print(abs(100))
print(abs(-200.2))
print(abs(complex('1+2j')))
all、any (偶尔用)
print(all([0, 1, 2, 3]))
print(all([1, 2, 3, True]))
print(all(['miku', '']))
def func():
pass
print(any([0, None, '', {}, (), [], 0.0]))
print(any([0, complex('2j')]))
print(any([0, func]))
bin、oct、hex、int
int(其他数据类型)
num = int('1')
print(num, type(num))
print(int('1.1'))
十进制转其他进制:
print(bin(100))
print(oct(100))
print(hex(100))
其他进制转十进制用int方法就可以了:
print(int(0b1100100))
print(int(0o144))
print(int(0x64))
可以给int传入第二个参数,指定传入的是什么进制,这样等于告诉int这个字符串是个2进制数:
print(int("0b1100100", 2))
print(int("0o144", 8))
print(int("0x64", 16))
直接传字符串,int认不出来会报错:
print(int("0b1100100"))
s1 = 1.1
s2 = 1
print(s1 - s2)
bytes
s1 = 'miku 你好'
print(s1.encode('utf8'))
print(bytes(s1, 'utf8'))
callable (用的很多)
name = 'miku'
def index():
print('from index')
print(callable(name))
print(callable(index))
chr ord
print(chr(65))
print(chr(90))
print(chr(97))
print(chr(122))
print(ord('A'))
dir (有用)
print(dir('hello'))
'''['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__',
'__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__',
'__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__',
'__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__',
'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find',
'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit',
'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper',
'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex',
'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip',
'swapcase', 'title', 'translate', 'upper', 'zfill']
'''
divmod (有用)
res = divmod(100, 2)
print(res)
res = divmod(100, 3)
print(res)
"""
总数据 每页展示的数据 总页码
100 10 10
99 10 10
101 10 11
"""
page_num, more = divmod(9999, 20)
print(page_num, more)
if more:
page_num += 1
print('总页码为:', page_num)
enumerate (常用)
for i,j in enumerate(['miku','tifa','alice','cloud']):
print(i,j)

for i, j in enumerate(['miku', 'tifa', 'alice', 'cloud'], start=100):
print(i, j)

eval、exec (了解)
s1 = 'print("miku")'
eval(s1)
exec(s1)
s2 = 'for i in range(100):print(i)'
eval(s2)
exec(s2)
hash
print(hash('miku'))
id、input、isinstance(重要)
print(id('miku'))
a = 'miku'
print(isinstance(a, str))
map (重要)
l1 = [1, 2, 3, 4, 5]
def func(a):
return a + 1
res = map(func, l1)
print(res)
print(list(res))
max、min
l1 = [11, 22, 33, 44]
res = max(l1)
d1 = {
'zj': 100,
'jason': 8888,
'berk': 99999999,
'oscar': 1
}
print(max(d1))
d1 = {
'zj': 100,
'jason': 8888,
'berk': 99999999,
'oscar': 1
}
res = max(d1, key=lambda k: d1.get(k))
print(res)
pow
print(pow(2, 2))
print(pow(2, 3))
print(pow(2, 4))
round (用的少)
print(round(9.9))
print(round(9.5))
print(round(9.4))
print(round(9.49))
print(round(1))
sum、reduce
print(sum([11, 22, 33, 44, 55, 66]))
print(sum({0: 'miku', 1: 'alice', 2: 'cloud'}))
from functools import reduce
l1 = [11, 22, 33, 44, 55, 66, 77, 88]
res = reduce(lambda a, b: a + b, l1)
print(res)
res2 = reduce(lambda a, b: a + b, l1,100)
print(res2)