【Python零基础入门篇 · 9】:函数的定义和作用、函数参数、函数嵌套、枚举函数enumerate

【python】enumerate的详细使用 enumerate是一个非常方便的函数,它使得在遍历可迭代对象时能够同时获取元素的索引和值。遍历列表时获取索引。与其他函数(如zipmap)结合使用。在嵌套循环中同时获取行列索引。它是避免手动维护索引变量的一个简洁有效的方法。 阅读详情

目录

一、函数的定义和作用

1、函数的结构

2、函数调用

3、返回值

二、函数参数

1、区分形参和实参

2、必备参数

3、默认参数

4、可变参数

5、关键字参数

三、函数嵌套

四、枚举函数:enumerate


一、函数的定义和作用

函数 (function) 是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。

作用:   使用函数可以加强代码的复用性, 提高程序编写的效率

1、函数的结构

def   函数名():           

        函数体

函数名只能包含字母、下划线和数字且不能以数字开头。 pass是空语句,是为了保持程序结构的完整性。

2、函数调用

函数名()

3、返回值

return:给函数的执行者返回值,函数中遇到return,此函数结束,不再继续执行。

 



二、函数参数

1、区分形参和实参

形参:写在定义函数的位置,这个变量叫形参

实参:写在函数调用的位置,这个值加实参

函数的传参:函数将实参交给形参的过程

2、必备参数

写了几个就要传几个

例如:写了三个形参:a,b,c,就要传给三个实参

def func(a,b,c): # a,b是形参
    return a+b+c

3、默认参数

给某个参数指定一个默认值,设置了默认值,没有传值会根据默认值执行代码;传了值,会根据你传的值来执行代码。

4、可变参数

可变参数:*args,将实参所有位置参数接收,放置在一个元组中。传入的值的数量可以改变,可以传入多个,也可以不传。

5、关键字参数

关键字参数:**kwargs,接受所有的关键字参数,然后将其转换成一个字典赋值给kwargs这个形参



三、函数嵌套

一个函数中还有一个函数

函数调用:在函数B里面调用函数A 



四、枚举函数:enumerate

语法:enumerate (可遍历对象,start=0),参数start可以不写

注意:start参数用来设置遍历数据的下表起始值,默认为0

enumerate返回的结果是元组,元组的第一个数据是原迭代对象数据的下标,元组的第二个数据是原迭代对象的数据

Python中的enumerate()函数:如何同时获取索引和值? 深入解析索引与值的优雅获取方式 enumerate()是Python中一个强大的内置函数,用于在迭代过程中同时获取元素的索引和值,从而简化代码并提高可读性。其基本语法为enumerate(iterable, start=0),其中iterable为可迭代对象,start为索引的起始值,默认为0。enumerate()返回一个枚举对象,每次迭代生成一个包含索引和值的元组。与传统的range(len())方法相比,enumerate()更加简洁和Pythonic,且性能略优。它广泛应用于列表、字典、字符串等数据结构的遍历,支持与zip()结合 阅读详情

相关推荐

用Matlab搞定Delta并联机器人运动学:从建模到正逆解完整流程(附代码)

本文详细介绍了如何使用Matlab实现Delta并联机器人的运动学分析,包括几何建模、正逆解求解及可视化验证。通过符号计算和数值迭代法,解决非线性方程组问题,并提供完整代码示例,帮助读者快速掌握Delta机器人的运动学计算与应用。

weixin_30955617的博客 177

C语言 枚举函数介绍

枚举是C语言中一种基本的数据类型,实际上我们可以认为这就是定义了一些int 类型的符号(枚举元素),由我们或者编译器为这些符号赋值,因此我们只能对其赋整数,而赋值小数会舍去小数点后的部分。

fckbb的博客 2526

微信内置浏览器抓包全攻略:从ADB配置到Chrome调试(附常见问题解决)

本文提供了一套完整的微信内置浏览器抓包与调试解决方案。从ADB工具的深度配置与稳定性连接开始,详细讲解了如何开启X5内核调试开关,并利用Chrome DevTools建立远程连接。文章重点剖析了Network面板进行网络请求抓取、性能分析和问题定位的实战技巧,并附带了设备连接失败、无网络请求等常见问题的排查指南,帮助开发者高效解决微信H5页面调试难题。

gitlab7runner的博客 543

函数的作用、函数的定义及函数的调用

概念:函数就是实现某一特定功能的代码的封装。(函数就是将实现某一个功能的所有代码打成一个包(封装),以后在需要这个代码对应的功能的时候就不需要再重新写这个代码了,而是直接调用函数)语法 : def 函数名(形参列表) : 函数说明文档函数体函数名:由程序员自己决定两个要求:是标识符;不能是关键字三个规范:见名知意(看到函数名就大概知道这个函数的功能);字母都小写多个单词之间下划线隔开;不使用系统函数名、类名或者模块名():固定写法。

lisa_her的博客 2320

Quartus Prime 软件 USB-blaster 驱动安装失败【已解决】

一、安装步骤 1、将FPGA 开发板插入电脑时,未安装驱动的电脑会提示安装usb-Blaster驱动。Windows搜索框打开设备管理器,在“其他设备”下会发现黄色感叹号的“USB-Blaster”的设备驱动。 2、Quartus系列软件的安装目录下自带USB-blaster的驱动程序,右键更新驱动,选择驱动目录:(D:\intelFPGA\18.1\quartus\drivers\usb-blaster,文件位置和版本请按照自己安装的路径选择),点击Next开始安装。 3、安装成功,重启电脑即可使

adolphwang_909086的博客 6万+

安卓 实现灯光闪过效果

有个小需求,给按钮加一个灯光划过的效果,这样的需求一般有UI,肯定就找UI了要个gif图不就完事了,可是这次没有,好久自己做一个嘛。Web端的大佬实现很快,到安卓这边呢,百度一搜发现诶?怎么没有,好吧自己来一个 一切动效相关的不给图看都是耍流氓 所以俺不能这么干啊,OK!直接上效果图,再来解释下怎么实现的 效果就是这样子,怎么实现呢? 从图分析下,就是一个光写着重左边移动要右边循环嘛,这有啥难的?? 来看一看我的第一版,第二版 这是个什么?????一点都不像啊? 赶紧再问了问Web端大佬,噢,加了一个

SummerCloudXT的博客 1378

Enum 枚举详解

以前也是一直认为枚举的用处不太(相信不止我一个人认为),潜意识里根本不会想去用它,最近看了几篇文章才发现枚举也是非常的有用。 现在我把我看到的也转来让大家看看 其一:http://blog.sina.com.cn/s/blog_4adc4b090101dtxp.html 枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带

qq_27263999的博客 1006

MPLAB修改工程名称方法

修改工程名称方法 如下图所示,工程名称为:Loar_V1.0_20210205 现将该工程名称修改为:Loar_V1.1_20210205 修改方法: ①找到工程文件路径,将工程名称修改为Loar_V1.1_20210205 注意:此时打开变成进行编译,会报错:Loar_V1.1_20210205.production.hex does not exist or is not an executable, ②找到工程下的 nbproject 文件夹 ③将nbproject文件夹下的文件全部打开,并且将

qq_26195179的博客 1759

枚举 函数 c语言,在C语言中函数中使用枚举类型和结构

枚举值的定义enum eMovePriorityLevel {eMovePriorityLevel_cant_move_unknown,eMovePriorityLevel_cant_move_by_win, ///< 不能移动-已经胜利eMovePriorityLevel_wall, ///< 不能移动-遇到了墙eMovePriorityLevel_cant_move_by_go_...

weixin_31833795的博客 895

MPU6050运动中断唤醒STM32低功耗休眠模式实战

本文详细介绍了如何使用MPU6050运动中断唤醒STM32低功耗休眠模式的实战方案。通过配置MPU6050的运动检测中断作为STM32的唤醒源,实现设备在静止时进入低功耗Stop模式,运动时快速唤醒,大幅延长电池续航。涵盖硬件连接、软件配置、参数调试等关键步骤,并提供实际应用案例和优化建议。

rgv23456789的博客 703

YOLO11涨点优化:卷积魔改 | DCNv2升级版本,助力检测

在DCN的基础上,增加了2个创新点,分别是调制模块和使用多个调制后的DCN模块,从形成了DCN的升级版本——DCNv2

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 967

python函数enumerate()详解

函数是 Python 内置的一个函数,用于将一个可迭代对象(例如列表、元组、字符串等)组合为一个索引序列,同时列出数据和数据下标。这个函数常用于循环中,可以同时访问数据和数据的索引值。下面是start让我们通过一些示例来详细解释。

zy20221209的博客 386

图像修复的万能模型:用Instruct-IPT统一解决去雨、去雾、去模糊三大难题

从原理到实战,你已经掌握了Instruct-IPT的核心逻辑和使用方法。它不仅能一站式解决多种图像退化问题,还能通过文本指令灵活控制,是图像恢复领域的“多面手”。现在,不妨找几张有雨雪、雾霾、模糊问题的图像,用Instruct-IPT亲手试试效果。当你看到模糊的图像变得清晰,被雨雾遮挡的细节重新浮现时,你会真切感受到这项技术的魅力。后续还可以尝试调整文本指令的描述方式,看看模型的响应有什么变化——探索的过程,就是你技术进阶的最好见证。

m0_71589036的博客 227

【Python零基础入门篇 · 12】:函数的定义和作用、函数参数、函数嵌套、枚举函数enumerate

函数的定义和作用 函数的结构 函数调用 返回值 函数参数 区分形参和实参 必备参数 默认参数 可变参数 关键字参数 函数嵌套 枚举函数:enumerate

Oh_Python的博客 729

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【Python】详解 enumerate + zip 函数

枚举函数 enumerate() 可用于在接收迭代内容的同时,获取额外的计数值 (常用作索引) 而无需自定义计数器。拉链函数则可以将多个可迭代对象聚合在一起,实现同时迭代。

闻韶 4781

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python的enumerate函数用法

然后,你可以使用 enumerate() 来遍历这些键值对,但请注意,enumerate() 实际上会为你提供每个键值对的索引(即它们在迭代中的位置),而不是字典中的键。虽然内层循环没有直接使用 enumerate() 来获取内层列表的索引(因为我们可以直接在循环中使用 enumerate() 的内部索引),但你可以看到 enumerate() 如何与嵌套结构一起工作。简化代码:在遍历过程中,如果你需要知道当前元素的索引,你可能会使用 range() 函数来生成索引,并同时遍历可迭代对象。

qq_44966403的博客 2012

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python enumerate函数功能与用法示例

eunmerate在英文中是列举、枚举的意思,在python中eunmerate()是一个内置的函数,用于在一个可迭代或可遍历的对象(如列表、字符串、数组、字典)中,将对象组成一个一个序列和索引,可以同时获得索引和索引值。即对一个可遍历的数据对象(如列表、元组或字符串),enumerate会将该数据对象组合为一个索引序列,同时列出数据和数据下标;names = ['关羽', '张飞', '赵云', '马超', '黄忠']courses = ['语文', '数学', '英语']

m0_46478042的博客 1976

python中enumerate可以嵌套_Python中enumerate用法详解

enumerate()是python的内置函数、适用于python2.x和python3.xenumerate在字典上是枚举、列举的意思enumerate参数为可遍历/可迭代的对象(如列表、字符串)enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerateenumerate()返回的是一个enumerate对象>...

weixin_27303545的博客 760

enumerate在python中是什么意思_Python中enumerate用法详解

enumerate()是python的内置函数、适用于python2.x和python3.xenumerate在字典上是枚举、列举的意思enumerate参数为可遍历/可迭代的对象(如列表、字符串)enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerateenumerate()返回的是一个enumerate对象>...

weixin_39547158的博客 9765

图解Python enumerate:小白也能懂的枚举指南

特别是做猜字母游戏时,一键部署功能直接把demo变成了可分享的网页,朋友手机打开就能玩,这种即时反馈对初学者太友好了!今天我用三个生活化案例带大家轻松掌握它,连我这种编程小白都能立刻上手!答案:1.0 2.start=100 3.keys() 4.双层enumerate 5.用不同变量名。4. 哪个错误会导致输出(0,('a',1))?1. enumerate默认从几开始计数?3. 遍历字典时enumerate作用于?5. 多重循环时如何区分外层/内层序号?最近在学Python时,发现。

NightshadeEagle34的博客 946

5.函数和函数参数

一、函数定义和调用 1.函数的定义 定义函数关键字:def 函数的作用:用来封装功能,方便好用、提高代码的复用性,使代码变得更简洁 语法: def 函数名(): #函数内部代码 2.函数的调用: 函数名() 二、函数的返回值 1.return的作用: 返回值数目=0:返回None 返回值数目=1:返回object 返回值数目>1:返回tuple 2.疑问:为什么要用return,什么时候用...

qq_32722729的博客 322

Python 中 enumerate 函数的妙用

enumerate直译是 “枚举”,是 Python 内置函数,核心作用是遍历可迭代对象时,同时返回元素的 “索引” 和 “值”。它底层由 C 实现,执行效率略高于手动维护索引的写法,是算法解题的首选。本文介绍enumerate函数相关内容,帮助读者熟悉函数语法与使用情景。

m0_74353785的博客 1155

python---enumerate和zip函数

enumerate和zip函数是两个非常强大的工具,可以让循环遍历更加简洁和高效。print(f"学生 {index + 1}: {name}, 总分: {total_score}, 平均分: {average_score:.2f}")print(f"学生 {index}: {student}, 分数: {score}")print(f"{name} 的 {subject} 分数是 {score}")在实际应用中,enumerate和zip函数可以结合使用,进一步简化代码。代码语言:javascript。

尘埃的博客 640

Python-enumerate 函数详解

enumerate是 Python 内置的高效迭代工具,用于在遍历可迭代对象时。

wanglaqqqq的博客 2393

Python中你不知道的迭代神器! 解锁Python的枚举魔法:enumerate函数深度剖析,告别手动计数,让Python循环与索引共舞

是 Python 中的一个内置函数,它用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。实际上会为你提供每个键值对的索引(即它们在迭代中的位置),而不是字典中的键。然而,在这个场景中,我们可能更关心键和值本身,而不是它们的索引。假设你有一个嵌套列表,即列表中包含其他列表,你希望遍历这个嵌套列表并同时获取外层列表的索引和内层列表的元素。例如,你可能只想获取索引为偶数的元素。:在遍历过程中,如果你需要知道当前元素的索引,你可能会使用。

小白的大数据之旅的博客 2729

python中enumerate的排名怎么从1开始_Python中enumerate用法详解

enumerate()是python的内置函数、适用于python2.x和python3.xenumerate在字典上是枚举、列举的意思enumerate参数为可遍历/可迭代的对象(如列表、字符串)enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerateenumerate()返回的是一个enumerate对象>...

weixin_35822833的博客 1274
上一篇: 【Python网络蜘蛛 · 2】:requests模块的使用
下一篇: 【Python零基础入门篇 · 11】:匿名函数lambda、内置函数一、内置函数二【min()和max函数、zip()拉链函数、map()映射函数、reduce()】
街 三 仔
街 三 仔 新星创作者: python技术领域 新星创作者: python技术领域 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄5年 1万+粉丝 338原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

街 三 仔

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

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

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

打赏作者

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

抵扣说明:

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

余额充值