#定义:递归,就是函数自己调用自己
def func():
num = int(input('num:'))
if num % 2 ==0:
print('是偶数')
return
else:
func()
--------------------------------------------------------------------------------
#匿名函数
2、匿名函数(意义:减少内存占用)
lambada 定义一个匿名函数,eg:lambad x,b:x+b (:前面是入参eg:x,b,:后面是返回值eg:x+b)
f = lambda x,b:str(x+b)
result = f(1,2)
print(result)
#循环29次 补零函数
result = list(map(lambda x:str(x).zfill(2),range(1,30) ))
#循环29次 补零函数,普通函数
def f(x):
return str(x).zfill(2)
result = list(map(f,range(1,30) ))
print(result)
-----------------------------------------------------------------------
enumerate在字典上是枚举、列举的意思
enumerate参数为可遍历/可迭代的对象(如列表、字符串)
enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate
enumerate()返回的是一个enumerate对象
enumerate(sequence, [start=0])
l = ['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold']
for index,value in enumerate(l):
print('%s=>%s '%(index,value))
0=>id
1=>name
2=>sex
3=>age
4=>addr
5=>grade
6=>phone
7=>gold
#指定索引从3开始
for index,value in enumerate(lst,3):
print ('%s,%s' % (index,value))
3,1
4,2
5,3
6,4
7,5
8,6
python之递归函数、匿名函数
最新推荐文章于 2025-04-11 15:47:45 发布