zl程序教程

您现在的位置是:首页 >  Python

当前栏目

Python期末总结第六章

2023-03-20 14:59:56 时间

函数

本章节主要有函数的概念及优势,函数的定义和使用、函数参数的传递、局部变量和全局变量、递归函数和匿名函数、变量作用域。

函数是组织好的、实现单一功能或相关联功能的代码段,以“函数名()”的形式调用。

开发人员也可以根据自己的需求定义函数,Python中使用关键字def来定义函数。

定义一个计算两个数之和的函数,代码如下:

这是无参函数

 

 这是有参函数

函数在定义完成后不会立刻执行,直到被程序调用时才会执行。

语法格式为:函数名([参数列表])

函数内部也可以调用其他函数,这被称为函数的嵌套调用。

我们通常将定义函数时设置的参数称为形式参数(简称为形参,函数的参数传递是指将实际参数传递给形式参数的过程。

关键字参数的传递是通过“形参=实参”的格式将实参与形参相关联,将实参按照相应的关键字传递给形参。

如果函数在定义时无法确定需要接收多少个数据,那么可以在定义函数时为形参添加“*”或“**”:

“*” —— 接收以元组形式打包的多个值

“**”—— 接收以字典形式打包的多个值

实参是元组   →   可以使用“*”拆分成多个值  →  按位置参数传给形参

实参是字典   →    可以使用“**” 拆分成多个键值对    →    按关键字参数传给形参

变量并非在程序的任意位置都可以被访问,其访问权限取决于变量定义的位置,其所处的有效范围称为变量的作用域。根据作用域的不同,变量可以划分为局部变量和全局变量。

函数内部无法直接修改全局变量或在嵌套函数的外层函数声明的变量,但可以使用global或nonlocal关键字修饰变量以间接修改以上变量。

 使用nonlocal关键字可以在局部作用域中修改嵌套作用域中定义的变量,其使用方法如下: nonlocal 变量

函数在定义时可以直接或间接地调用其他函数。若函数内部调用了自身,则这个函数被称为递归函数。递归函数在定义时需要满足两个基本条件:一个是递归公式,另一个是边界条件。

定义好的匿名函数不能直接使用,最好使用一个变量保存它,以便后期可以随时使用这个函数。

本章节主要讲了函数的相关知识。