【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

相关文章
|
21天前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
124 67
|
15天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
42 18
|
6天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
37 8
|
16天前
|
Python
Python中的函数
Python中的函数
31 8
|
Python
python内置函数:enumerate用法总结
enumerate的意思即为枚举,列举。 一句话来说,enumerate的作用就是对可迭代的数据进行标号并将其里面的数据和标号一并打印出来。
1085 0
|
索引 Python 数据库管理
|
索引 Python 数据库管理
【Python】内置函数 enumerate
介绍 在解析mysqlbinlog dump出来的binlog的时候学习了一个函数 --enumerate。官方的定义如下: def enumerate(collection,N=0):     'Generates an indexed series: (0,coll[0]), (1,coll[1]) .
919 0
|
16天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
14天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
3天前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
97 80
下一篇
DataWorks