文档详情

课件四课python函数.pptx

发布:2025-02-19约2.35千字共13页下载文档
文本预览下载声明

第四课:python函数

主讲人:邓千

目录

1函数调用

2函数定义

主要内容3函数参数

MainContents

4递归函数

Python函数的调用

Python内置了很多函数,可以通过help查看函数的调用格式与帮助信息。

函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函

数起了一个“别名”:

Python常用内置函数:

Python函数的定义

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然

后,在缩进块中编写函数体,函数的返回值用return语句返回。

1.当函数体中没有return时则返回None

2.returnNone可以简写为return

3.在同目录下别的文件定义的函数可以通过from文件名import函数名

4.pass关键字表示什么都不做,用于在定义函数时让结果完整不会报错。

函数调用时,参数个数或类型不吻合时,会抛出TypeError错误。

比较自定义与内置的abs函数。

返回多个值:

对于python可使用returnx,y的方式返回多个值。其本质上是返回了一个tuple,支持用多个值接收

而已。

练习:

定义一个计算一元二次方程的函数。要求进行参数检查,且平方项不能为0.

Python函数参数

python函数参数

位置参数:

位置参数在函数调用时必须要填写的参数。

默认参数:

默认参数在函数调用时不填写参数时候则使用定义时候指定的值

PS:默认参数最好指向一个不可变对象

默认参数指向可变对象默认参数指向不可变对

python函数参数

可变参数:

在参数定义时,只定义一个参数,但传参数是可变的。而函数接受到的实际上是一个tuple,在

接受后对tuple的数据再进行处理。

1.对可变参数的定义使用在参数前加*的方式

2.在对拥有可变参数的函数进行调用时有如下两种方式:

python函数参数

关键字参数:

而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为

一个dict。

1.对可变参数的定义使用在参数前加**的方式

2.在对拥有可变参数的函数进行调用时有如下两种方式:

python函数参数

命名关键字参数:

在关键字参数的基础上,对传入的关键字参数的key做了限制。这样就方便了函数体中对值得调

用。但是未做默认值得命名关键字参数是必选参数。

1.对可变参数的定义使用在参数前加*,的方式。逗号后的参数不指名的话即为命名关键字参数。

2.其定义与调用如下所示:

参数组合:

在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,

这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变

参数、命名关键字参数和关键字参数。

python函数参数小结

Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复

杂的参数。

默认参数一定要用不可变对象,如果是可变对象,程序运行时会有逻辑错误!

1、要注意定义可变参数和关键字参数的语法:

*args是可变参数,args接收的是一个tuple;

**kw是关键字参数,kw接收的是一个dict。

2、以及调用函数时如何传入可变参数和关键字参数的语法:

可变参数既可以直接传入:func(1,2,3),又可以先组装list或tuple,再通过*args传入:func(*(1,

2,3));

关键字参数既可以直接传入:func(a=1,b=2),又可以先组装dict,再通过**kw传入:func(**{a:

1,b:2})。

3、使用*args和**kw是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。

4、命名的关键字参数是为了限制调用者可以传入的参数名,同时可以提供默认值。

5、定义命名的关键字参数在没有可变参数的情况下不要忘了写分隔符*,否则定义的将是位置

参数。

python参数练习

1.定义一个拥有,位置参数、默认参数、可变参数、命名关键字参数、关键字参数的函数。

2.调用该函数。

注意:

显示全部
相似文档