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

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

一、函数的定义和作用


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


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


1、函数的结构


def   函数名():    

       

       函数体

bc38079189d44870abfb758fb004e505.png


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


2、函数调用


函数名()

40f3092b6b2c477dba02e2b5b70d6f5d.png


3、返回值


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

c73a780c7e5844ada0c612ce6c7fecea.png



二、函数参数


1、区分形参和实参

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


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



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


0add56ab281646abaac323228fa48f35.png


2、必备参数


写了几个就要传几个


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


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


3、默认参数


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


61fcd72d81554f1ca532b22c7c7fd5fd.png


1b9e072b08d74d3c9bb91f0085db5a65.png


4、可变参数


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


b29874c0f710402bb68d5c4ac8a9cd07.png



5、关键字参数


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


156022f3180f4c4d9071504e00f17531.png


三、函数嵌套


一个函数中还有一个函数

3ccb9ef97449424aa1c066db66fe7c75.png


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


4267ee30dbde4512bfe061e7753619c8.png



四、枚举函数:enumerate



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


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


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

bd46db8885d94414a5af6492f855c428.png


22823b5965204811b7cd0480ecd5b8d9.png

相关文章
|
5天前
|
传感器 物联网 机器人
定义微Python
MicroPython 是一种精简高效的 Python 解释器,专为微控制器和嵌入式系统设计,支持通过 Python 代码进行快速开发和调试。它具有低资源消耗的特点,适用于物联网设备。
84 62
|
1天前
|
数据采集 存储 XML
Python爬虫定义入门知识
Python爬虫是用于自动化抓取互联网数据的程序。其基本概念包括爬虫、请求、响应和解析。常用库有Requests、BeautifulSoup、Scrapy和Selenium。工作流程包括发送请求、接收响应、解析数据和存储数据。注意事项包括遵守Robots协议、避免过度请求、处理异常和确保数据合法性。Python爬虫强大而灵活,但使用时需遵守法律法规。
|
13天前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。
|
15天前
|
弹性计算 安全 数据处理
Python高手秘籍:列表推导式与Lambda函数的高效应用
列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
|
18天前
|
Python
python的时间操作time-函数介绍
【10月更文挑战第19天】 python模块time的函数使用介绍和使用。
24 4
|
19天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
16 1
|
Python
Python - 函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用(上)
Python - 函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用(上)
360 0
|
1天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从基础到实战
【10月更文挑战第36天】本文将带你走进Python的世界,从基础语法出发,逐步深入到实际项目应用。我们将一起探索Python的简洁与强大,通过实例学习如何运用Python解决问题。无论你是编程新手还是希望扩展技能的老手,这篇文章都将为你提供有价值的指导和灵感。让我们一起开启Python编程之旅,用代码书写想法,创造可能。
|
3天前
|
Python
不容错过!Python中图的精妙表示与高效遍历策略,提升你的编程艺术感
本文介绍了Python中图的表示方法及遍历策略。图可通过邻接表或邻接矩阵表示,前者节省空间适合稀疏图,后者便于检查连接但占用更多空间。文章详细展示了邻接表和邻接矩阵的实现,并讲解了深度优先搜索(DFS)和广度优先搜索(BFS)的遍历方法,帮助读者掌握图的基本操作和应用技巧。
17 4
|
3天前
|
设计模式 程序员 数据处理
编程之旅:探索Python中的装饰器
【10月更文挑战第34天】在编程的海洋中,Python这艘航船以其简洁优雅著称。其中,装饰器作为一项高级特性,如同船上的风帆,让代码更加灵活和强大。本文将带你领略装饰器的奥秘,从基础概念到实际应用,一起感受编程之美。
下一篇
无影云桌面