网站大量收购独家精品文档,联系QQ:2885784924

课件四课python函数.pptx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第四课: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.调用该函数。

注意:

文档评论(0)

158****9376 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档