内置函数:
python提供的内置方法
enumerate()
enumerate(iterable,start) iterable可以迭代的对象,(star开始索引的下标,默认为0)
enumerate()函数为可迭代对象,返回可迭代对象内部的下标以及对应的值
a = ['a','b','c','d'] dict_1 = {} for i,j in enumerate(a): dict_1[j] = i #dict[key] = value,插入{key:value}键值对 print(dict_1) ---》{'a': 0, 'b': 1, 'c': 2, 'd': 3}
eval() 去掉两侧的引号
a ='[1,2,3]' b = eval(a) print(type(b),b) ---》<class 'list'> [1, 2, 3]
ord , chr 0rd()将字符转化为ascii码表中对应的数字,chr将数字转化为ascii码表中对应的字符
print(ord('a')) print(chr(97),type(chr(97))) ---》97 a <class 'str'>
bytes() 转化字符的编码
bytes(string, encoding[, errors]) #string要转化的字符串,encoding字符转化编码
a = '姜小龙' b = bytes(a,encoding='utf_16') print(b) ---》b'\xff\xfe\xdcY\x0f\\\x99\x9f'
isinstance(x,y) 判断x这个对象是否是y类的,返回bool值
b = isinstance(1,int) print(b) ---》True
divmod():
divmod(x,y) :取商取余 可用于分页。 返回值为x//y,x%y
a= divmod(10,3) print(a) --->(3, 1)
zip(iter1,iter2,..):
zip(iter1,iter2,..) 在函数内传入多个可以迭代的对象,将可迭代对象内的元素一一对应,组成元组。不同可迭代对象内位置相同的元素组成元组。组成元组的个数与传入的可迭代对象的个数相同。
name = ['jiang','xiao','long'] age = [14,5,78,34] sex = ['man','man','girl','man'] print(zip(name,age,sex)) print(list(zip(name,age,sex))) ---》<zip object at 0x02B5F418> #zip的一个对象 [('jiang', 14, 'man'), ('xiao', 5, 'man'), ('long', 78, 'girl')]
min()与max()函数的运用:
min(),在括号内传入多个要比较的对象,或是一个可迭代对象,返回一个最小值(字符串类型的是根据ascill表来比较的)。注意:传入的元素必须是同一类型的,否者会报错。
print(min(1,2,3,4,5,6,23465)) ---》1
比较字符串,是按照字符串内的元素一个一个比较的,当判断出大小时,就返回值。如:
a = ['agedd','agg','bged'] print(min(a)) ---》agedd
如何比较字典呢:
_people = {'age1':17,'age2':16,'age3':12,'age4':19} 要根据age的数字进行比较,并返回age以及数字。
这里可以根据与zip函数结合使用来比较。
_people = {'age1':17,'age2':16,'age3':12,'age4':19} a = min(zip(_people.values(),_people.keys())) print(a) ---》(12, 'age3')
比较
people = [
{'nane':'jiang','age':18,'xingbie':'man'},
{'nane':'jian','age':17,'xingbie':'man'},
{'nane':'jia','age':13,'xingbie':'man'},
{'nane':'ji','age':11,'xingbie':'man'},
]
通过age的数字进行比较,返回一个字典。
people = [ {'nane':'jiang','age':18,'xingbie':'man'}, {'nane':'jian','age':17,'xingbie':'man'}, {'nane':'jia','age':13,'xingbie':'man'}, {'nane':'ji','age':11,'xingbie':'man'}, ] a = min(people,key=lambda dic:dic['age']) min函数可以通过key=传入函数,比较函数的返回值(lambda:后面的值),然后返回dict print(a) ---》{'nane': 'ji', 'age': 11, 'xingbie': 'man'}
max的用法同min一样。
round(number,ndigits = N) 四舍五入 number 为输入的数字,ndigits保留小数,默认为0
a = round(7.3678) print(a) ---》7
slice(start,stop,step) 切片操作 star开始的位置,stop截止的位置,step步长。(python中都区间都是前开后闭)
a = slice(1,5,2) b = [1,2,3,4,5,6,7,8] print(b[a]) ---》[2, 4]