Python学习笔记--8.6 函数--递归

#递归:函数自己调用自己
#递归最多递归999次。
count=0
def say():
global count
count+=1
print('say')
print(count)
say()
say()#自己调用自己死循环,最多打印999次


#用递归循环 (能用循环时不要用递归,因为递归的效率不高。)
def test1():
num = int(input('please enter a number:'))
if num % 2 == 0: # 判断输入的数字是不是偶数
return True # 如果是偶数的话,程序就退出了,返回true
print('不是偶数请重新输入!')
return test1() # 如果不是偶数的话继续调用自己,输入值

print(test1()) # 调用test



def db_connect(ip,user,password,db,port):
print(ip)
print(user)
print(password)
print(db)
print(port)
db_connect(user='abc',port=3306,db=1,ip='sdfasdfasd',password='sdfsafaaadfs')
db_connect('192','root',db=2,password='sdfewrwe',port=123)
#前两种可以用,指定的对应指定内容,没有指定的按顺序赋值。但是混搭时,不能用第三种,没有指定的不能放后边或者中间,必须放前面。
db_connect(db=2,password='sdfewrwe','192','root')



原文地址:https://www.cnblogs.com/youyou-luming/p/9649536.html