python学习(三):创建函数

在上一课python学习(二):列表嵌套中我们使用了三层嵌套,如果想再增加一层也是可以的,再加个for循环,if判断就行。但是,整个代码会显得臃肿,我们可以发现这些代码具有高度相似性,所以我们可以尝试创建一个函数来代替一些重复劳动。

1. 创建新函数

格式: def <函数名> (参数):    #记得加:号,参数可选

                  <函数代码组> #函数代码组需要在def语句下面缩进

>>> movies=["红海行动",2018,"林超贤",138,["张译","海清",["张","黄","杜","蒋"]]]
>>> def print_loop (the_list):
	for each_item in the_list:
		if isinstance(each_item,list):
			print_loop(each_item)
		else:
			print(each_item)

			
>>> print_loop(movies)
红海行动
2018
林超贤
138
张译
海清
张
黄
杜
蒋
>>> 

这个函数其实就是一个递归函数,通过不断调用自身来揭开层层嵌套。

Python3默认递归深度不超过100,100的递归深度在许多场合都是够用的,当然如果有需要也可以改变这个递归上限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烤粽子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值