(五)在python中创建一个函数
2015-09-04 17:44
519 查看
Python中的函数是一个命名的代码组,如果需要,还可以有一个参数表,要用def语句定义python函数,为函数提供一个函数名,并在括号里指定一个参数表,参数表也可以为空:
def 函数名 ( 参数 ) :
函数代码组
那么前一节留下的问题,如何解决嵌套列表的问题应该如何处理呢?
我们从函数需要做什么入手。你的函数需要得到一个列表,处理列表中的各个列表项,如果在第一个列表中发现一个嵌套列表,函数就需要重复,换句话说,函数需要反复调用。
例:
>>> def print_lol(the_list): ****************定义函数
foreach_item in the_list:
ifisinstance(each_item,list):
print_lol(each_item)
else:
print(each_item)
>>> print_lol(movies) ******************赋予函数未知量
The Holy Grail
1975
Terry Jones & Terry Gilliam
91
Graham Chapman
Michael Palin
John Cleese
Terry Gilliam
Eric Idle
Terry Jones
这就使用函数工具进行递归,Python3默认为递归深度不能超过100,如果你希望嵌套更深,还可以改变这个深度的上限
附:Python术语:
1、 bif——内置函数
2、 suite——组,python代码块,会通过缩进来指示分组
3、 batteries included——功能齐全,指python提供了快速高效的完成工作所需的大多数功能
def 函数名 ( 参数 ) :
函数代码组
那么前一节留下的问题,如何解决嵌套列表的问题应该如何处理呢?
我们从函数需要做什么入手。你的函数需要得到一个列表,处理列表中的各个列表项,如果在第一个列表中发现一个嵌套列表,函数就需要重复,换句话说,函数需要反复调用。
例:
>>> def print_lol(the_list): ****************定义函数
foreach_item in the_list:
ifisinstance(each_item,list):
print_lol(each_item)
else:
print(each_item)
>>> print_lol(movies) ******************赋予函数未知量
The Holy Grail
1975
Terry Jones & Terry Gilliam
91
Graham Chapman
Michael Palin
John Cleese
Terry Gilliam
Eric Idle
Terry Jones
这就使用函数工具进行递归,Python3默认为递归深度不能超过100,如果你希望嵌套更深,还可以改变这个深度的上限
附:Python术语:
1、 bif——内置函数
2、 suite——组,python代码块,会通过缩进来指示分组
3、 batteries included——功能齐全,指python提供了快速高效的完成工作所需的大多数功能
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法