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

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

函数的定义和作用


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


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



函数的结构


def 函数名():    


函数体


函数名只能包含字母、下划线和数字且不能以数字开头。


pass是空语句,是为了保持程序结构的完整性。


8856620988f94bc29456ef8ef53f366f.png



函数调用


  • 函数名()

d2b6c1464c2b433896045770b0c50ab4.png


返回值

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


6e61cbd28194474992ca9c9b99239e93.png


函数参数


区分形参和实参


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


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


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

6c7f2ea7be1c41eda4fe52fd49aba1ea.png


必备参数


写了几个就要传几个


  • 例如:写了三个形参:a,b,c,就要传给三个实参
def func(a,b,c): # a,b是形参
    return a+b+c




默认参数


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


c295b822bf424739941fa59061c50f72.png


e916f0ffb6cc4e7f9ab8e7e2aedfb5cb.png




可变参数


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

ab9aca78b255468ba817506ce0652df3.png


关键字参数


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


81c1d0e5571249d1bbaac993517488f3.png


函数嵌套


一个函数中还有一个函数


09886a11ca724d97b118a4966705b1ce.png


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

1b406a0c6c234609badaecbd06b95693.png



枚举函数:enumerate



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


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


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

0b41ef4cc452443c8bc369c7989dd69d.png


a6aca55e9384490c85725f6d78a72398.png


相关文章
|
1月前
|
开发者 Python 容器
python函数基础以及函数参数简解
python函数基础以及函数参数简解
|
1月前
|
开发者 Python
Python函数参数的魔法:揭秘如何用它们施展代码的无限可能!
【8月更文挑战第22天】Python函数参数展现了语言的强大与灵活。本文涵盖位置参数、默认参数、可变参数(*args)、关键字参数(**kwargs)及参数解包等,通过实例展示如何利用这些特性增强函数复用性与扩展性。类型注解的加入进一步提升了代码的可读性和健壮性。掌握这些技巧能帮助开发者写出更高效优雅的Python代码。
41 0
|
30天前
|
算法 计算机视觉 Python
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
该文章详细介绍了使用Python和OpenCV进行相机标定以获取畸变参数,并提供了修正图像畸变的全部代码,包括生成棋盘图、拍摄标定图像、标定过程和畸变矫正等步骤。
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
|
29天前
|
数据安全/隐私保护 开发者 Python
在 Python 中定义封装?
【8月更文挑战第29天】
24 8
|
29天前
|
存储 缓存 C语言
|
28天前
|
存储 程序员 Python
Python类的定义_类和对象的关系_对象的内存模型
通过类的定义来创建对象,我们可以应用面向对象编程(OOP)的原则,例如封装、继承和多态,这些原则帮助程序员构建可复用的代码和模块化的系统。Python语言支持这样的OOP特性,使其成为强大而灵活的编程语言,适用于各种软件开发项目。
17 1
|
30天前
|
Python
Python变量的作用域_参数类型_传递过程内存分析
理解Python中的变量作用域、参数类型和参数传递过程,对于编写高效和健壮的代码至关重要。正确的应用这些概念,有助于避免程序中的错误和内存泄漏。通过实践和经验积累,可以更好地理解Python的内存模型,并编写出更优质的代码。
17 2
|
1月前
|
机器学习/深度学习 数据挖掘 开发者
|
30天前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
37 0
|
1月前
|
NoSQL 开发工具 Redis
【Azure 环境】【Azure Developer】使用Python代码获取Azure 中的资源的Metrics定义及数据
【Azure 环境】【Azure Developer】使用Python代码获取Azure 中的资源的Metrics定义及数据