专栏首页粽子的深度学习笔记python学习(三):创建函数

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的递归深度在许多场合都是够用的,当然如果有需要也可以改变这个递归上限。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python学习笔记(三)——函数

    本文是廖雪峰的Python教程的笔记,主要是摘抄一些重点。所以我把他划分到转载里。侵删。

    蛮三刀酱
  • FastAPI 学习之路(三十三)创建数据库

    我们之前分享分享使用FastAPI 学习之路(三十二)CORS(跨域资源共享),这次我们来看下创建数据库。

    雷子
  • 学习python第三天单行函数

    解答:会出现问题(报错了),出错原因,因为在执行代码的过程中对于employee_id,last_name这两列都有107条数据, 而department_i...

    hankleo
  • 学习CALCULATE函数(三)

    继续学习CALCULATE函数,之前分享了利用FILTER进行内部筛选,那么还有什么用法呢?别急,咱们来继续。

    PowerBI丨白茶
  • Python(2):创建函数模块

    说明: 在使用python的时候我们除了使用内置的函数之外,可能还需要使用一些别人写的函数。或者我们写的代码也希望可以给其他人使用。要实现这样的功能,我们就需要...

    SecondWorld
  • python函数——创建文件夹

    莫斯
  • Python创建与调用函数

    函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传入对应的参数值,则使用函数定义时的默认值替代。 可选参数一般都放置在非可选参数的后面,即定义函数时,...

    用户7886150
  • 学习python第三天之多行函数

    多行函数:(聚合函数/分组函数) 解释:多条数据进入,单条结果出来(多进单出) 1).max(obj):最大值 2).min(obj):最小值 3).s...

    hankleo
  • Python学习 :函数

    是指可重复使用的程序片段。它们允许你为某个代码块赋予名字,允许你通过这一特殊的名字在你的程序任何地方来运行代码块,并可重复任何次数。这就是调用(Calling)...

    py3study
  • Python学习——函数

    py3study
  • Python学习-函数

    函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数

    py3study
  • 一起来学matlab-matlab学习笔记13函数 13_3 创建函数句柄

    本文为matlab自学笔记的一部分,之所以学习matlab是因为其真的是人工智能无论是神经网络还是智能计算中日常使用的,非常重要的软件。也许最近其带来的一些负面...

    演化计算与人工智能
  • Python 学习第三部分函数——第一章

    函数是python 为了代码最大程度的重用和最小代码冗余而提供的最基本的程序结构。使用它我们可以将复杂的系统分解为可管理的部件。

    py3study
  • FastAPI 学习之路(三十二)创建数据库

    在大型的web开发中,我们肯定会用到数据库操作,那么FastAPI也支持数据库的开发,你可以用 PostgreSQL MySQL SQLite Oracle 等

    冬夜先生
  • 如何学python 第10课 创建自己的函数

    在上一节课里,我们学习了一些关于错误检测和错误处理的知识。这节课我们来学习函数。我们将会介绍什么是函数,以及如何创建函数。 函数是什么? 函数是一系列指令的集合...

    用户1631416
  • Python学习:函数(function

    从上面两个例子中看到,times函数中表达式x*y的意义完全取决于x和y的对象类型,同样的函数,在一个实例下执行的是乘法,在另一个实例中执行的却是赋值。Pyth...

    py3study
  • Python小白学习之文件内建函数

    open(filename,mode)  # 这里filename指的是文件名,mode是模式(只读用‘r’,写入用'w',读二进制图片'wb'),并且file...

    py3study
  • sqlserver~创建函数

    Vincent-yuan
  • C/C++ 学习笔记三(函数)

    函数在编程语言中可谓“头等公民”,理解函数的实现原理,函数的一些方法论对于编程非常有好处。 我将从函数的实现原理以及编写函数的一些建议两个的角度来重新认识一下C...

    Celebi

扫码关注云+社区

领取腾讯云代金券