内置函数补充
python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)
语法:
1 divmod(a, b) #a、b为数字,a为除数,b为被除数
示例:
1 >>> divmod(7, 2)
2 (3, 1) #3为商,1为余数
3 >>> divmod(7, 2.5)
4 (2.0, 2.0)
应用:web前端页数计算
1 total_count=73
2 per_count=23
3 res=divmod(total_count,per_count)
4 if res[1] > 0:
5 page_count=res[0]+1
6 print(page_count)
enumerate()函数:用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
语法:
1 enumerate(sequence, [start=0])
2 # sequence -- 一个序列、迭代器或其他支持迭代对象
3 # start -- 下标起始位置
示例:
1 l=['a','b','c']
2 for i in enumerate(l):
3 print(i)
4 输出结果:
5 (0, 'a')
6 (1, 'b')
7 (2, 'c')
frozenset()函数:返回一个冻结的集合,冻结后集合不能再添加或删除任何元素
语法:
1 frozenset([iterable]) #iterable为可迭代对象
示例:
1 >>> dir(set) #包含add、clear、pop、remove等修改方法
2 ['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']
3 >>> dir(frozenset) #冻结并不包含任何可修改方法
4 ['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__',