python递归函数1到n的平方和_python基础之内置函数补充、匿名函数、递归函数

内置函数补充

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__', 

你可能感兴趣的:(python递归函数1到n的平方和_python基础之内置函数补充、匿名函数、递归函数)