Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python学习(三):创建函数

python学习(三):创建函数

作者头像
烤粽子
发布于 2021-07-07 11:17:47
发布于 2021-07-07 11:17:47
55000
代码可运行
举报
运行总次数:0
代码可运行

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

1. 创建新函数

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> 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的递归深度在许多场合都是够用的,当然如果有需要也可以改变这个递归上限。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/03/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python学习(二):列表嵌套
python里的列表和数组类似但不等同于数组,列表可以存放混合类型的数据,列表里不但能保存数据还能保存列表,接下来讲一下 列表里嵌套列表。
烤粽子
2021/07/07
1.5K0
Spack作业分析
给予4个文件【spack01.txt】【spack01.txt】【film_log1.csv】【move.csv】进行数据分析。
红目香薰
2022/11/30
1.1K0
Spack作业分析
hand first python选读(一)
列表很像数组,但功能超越数组。列表都是从0开始的,python中列表无需事先声明类型。
一粒小麦
2019/07/18
6550
hand first python选读(一)
python学习笔记3.3-高级函数技巧
本文介绍了Python中两个重要的函数技巧,一是递归函数,二是高阶函数。递归函数可以解决一些需要重复运算的问题,但需要注意避免栈溢出。高阶函数可以将函数的参数作为函数本身来使用,典型的高阶函数有map、filter等。通过使用高阶函数,可以简化代码,提高代码可读性。
锦小年
2018/01/02
6020
Python基础语法(三)——函数
抽象 抽象 抽象是数学中非常常见的概念。举个例子: 计算数列的和,比如:1 + 2 + 3 + ... + 100,写起来十分不方便,于是数学家发明了求和符号∑,可以把1 + 2 + 3 + ... + 100记作:
zeruns
2020/03/23
1.4K0
Python笔记(二):列表+列表数据处理+函数
#才疏学浅,难免有不恰当之处,请不吝指正,谢谢。 #适合初学者。     列表的数据自下而上堆放(形成一个堆栈),类似于其他编程语言的数组。例如: user = ["张三","李四","王五"] 王五 李四 张三 使用[]中括号偏移量访问列表数据: print(user[0])        输出: 张三 print(user[1])        输出:李四 print(user[2])        输出:王五 (一)列表常用的一些方法: append() :在
free赖权华
2018/04/27
9880
Python(2):创建函数模块
说明: 在使用python的时候我们除了使用内置的函数之外,可能还需要使用一些别人写的函数。或者我们写的代码也希望可以给其他人使用。要实现这样的功能,我们就需要按照下面的步骤来定义自己的模块: Step1:新建一个py文件 首先我们将前面一章所写的打印列表的函数保存为一个.py文件,假设我这里保存为 kider.py。 1 """ 2 这是一个打印列表的函数,如果列表中有嵌套的列表也会展开打印出来 3 """ 4 def print_list(movies): 5 if isinstance(mov
SecondWorld
2018/03/14
1.1K0
10 项网络安全国家标准获批发布
根据2022年4月15日国家市场监督管理总局、国家标准化管理委员会发布的中华人民共和国国家标准公告(2022年第6号),全国信息安全标准化技术委员会归口的10项国家标准正式发布。具体清单如下: 信息安全技术  智能家居通用安全规范 主要起草单位:中移(杭州)信息技术有限公司 、中国移动通信集团有限公司 、中国信息通信研究院 、公安部第三研究所 、国家计算机网络应急技术处理协调中心 、中国电子技术标准化研究院 、中国软件评测中心(工业和信息化部软件与集成电路促进中心) 、中国网络安全审查技术与认证中心 、北
云头条
2022/04/25
1.8K0
10 项网络安全国家标准获批发布
Python干货——函数(2)
👨‍🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。 👋大家好!我是你们的老朋友Java学术趴。任何的语言都离不开函数,都包括内置函数和自定义函数,函数的作用就是对功能进行封装以便于无效调用。 9.4 函数的返回值 函数执行完之后会返回一个对象,如果函数中存在
Java学术趴
2022/06/04
8860
Python干货——函数(2)
Python 函数3000字使用总结
我们把一些经常或反复被使用的任务放在一起,创建一个函数,而不是为不同的输入反复编写相同的代码。
double
2020/07/21
1.5K0
Python 函数3000字使用总结
第三批国家“万人计划” 教学名师入选人员名单公布
教育部日前印发通知,公布了第三批国家“万人计划”教学名师入选名单,共195人。据悉,中央财政将为每一位入选者提供50万元特殊支持经费。 此次入选的国家“万人计划”教学名师涵盖各级各类学校,其中高校教师117人,中等以下学校(含普通中小学、中职、幼儿园、特殊教育学校等)教师78人。平均年龄53岁,地域上涵盖了全国31个省(区、市)及新疆生产建设兵团,学科门类包含工学、理学、文学等全部13个学科门类,以及中等以下学校的综合实践、科技教育、聋哑教育等相关专业,具有广泛的代表性。 国家“万人计划”教学名师是国家高
WZEARW
2018/04/08
2.5K0
基于Zero-shot实现LLM文本分类
我们的目的是期望模型能够帮助我们识别出这5段话中,每一句话描述的是一个什么类型的物体。
@小森
2024/06/09
5120
python实现明星专家系统
 其实一直对电影里面的对×××进行人脸匹配然后,刷出来×××信息很感兴趣,今天晚上一时兴起,就搞了一把小的。
py3study
2020/01/06
1.3K0
python递归-三元表达式-列表生成式-字典生成式-匿名函数-部分内置函数-04
应用场景: # 将列表中的数字依次打印出来(循环的层数是你必须要考虑的点)   -->  l = [1, [2, [3, [4, [5, [6, [7, [8, [9, [10, [11, [12, [13, ]]]]]]]]]]]]]
suwanbin
2019/09/26
1K0
python递归-三元表达式-列表生成式-字典生成式-匿名函数-部分内置函数-04
Python进阶之递归函数的用法及其示例
本篇文章主要介绍了Python进阶之递归函数的用法及其示例,现在分享给大家,也给大家做个参考。一起来看看吧。
AI科技大本营
2020/03/13
5700
中文人物关系知识图谱(含码源):中文人物关系图谱构建、数据回标、基于远程监督人物关系抽取、知识问答等应用.
基于规则的方法,升级版的话,就是Bootstrapping了,可以通过用户自定义种子模板,不断迭代,最终扩充模式,但置信度这个问题不是很好解决
汀丶人工智能
2023/07/26
7120
中文人物关系知识图谱(含码源):中文人物关系图谱构建、数据回标、基于远程监督人物关系抽取、知识问答等应用.
0003-20180422-自动化第三章
内容回顾: 1. 计算机组成 2. 程序编译器 3. 变量 4. 条件 5. 循环 6. py2与py3区别 - 默认编码, - 除法, - input ,raw_input 7. 位,字节关系 8. 运算符: - and or - in not - py2 除法特殊代码 - += -= 9. 编码 汉字在utf-8里位3个字节,24位;汉字在GBK里是两个字节,16位 ascii --> unicode(4个字节,32位表示) ->(优化) utf-8/utf-16/utf-32 10. 字符串格式化 tpl = "asdfa&s,asdf%d" %("二哥", 666,) 问题: tpl = "我是%s",年龄%d,学习进度100%%" %('张勤学',99)
py3study
2020/01/19
4200
Python学习笔记(三)——函数
本文是廖雪峰的Python教程的笔记,主要是摘抄一些重点。所以我把他划分到转载里。侵删。
蛮三刀酱
2019/09/10
6690
Python基础10-函数的递归
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
2830
Python基础10-函数的递归
使用python的Django库开发一个简单的数据可视化网站(四)- 使用pyecharts进行数据可视化
上节课我们使用了Django连接了MySQL进行了数据的显示和数据的查询,这节课我们使用pyecharts进行数据可视化,由于之前已经讲了一期pyecharts的数据可视化,所以我们这节课会稍微简单一点。
你像时光唯美i
2022/08/26
1.7K0
相关推荐
python学习(二):列表嵌套
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验