常见的内置函数

内置函数:

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]
 





猜你喜欢

转载自www.cnblogs.com/jiangxiaolong-1996/p/9257546.html