失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python函数定义和其四种参数_python入门第九课:函数的定义及多种参数传递方式...

python函数定义和其四种参数_python入门第九课:函数的定义及多种参数传递方式...

时间:2021-09-26 03:03:21

相关推荐

python函数定义和其四种参数_python入门第九课:函数的定义及多种参数传递方式...

本教程使用的课本是《Python编程:从入门到实践》,作者:[美] Eric Matthes

本节介绍Python中的函数,函数是可以反复使用的一段代码,有了函数能大大简化编程工作量,还能使代码更加简洁,所以我们需要将能用函数表示的代码都写成函数。

比如需要输出我最喜欢的书是什么?我可以定义一个输出函数favorite_book(),每次调用这个函数时会打印出“我最喜欢的书是:某某书”,请看代码:

deffavorite_book(book):

"""输出我最喜欢的书""" print('我最喜欢的书是:'+book)favorite_book('巴黎圣母院')favorite_book('飘')

对上面代码的说明:

1、用def关键字定义一个函数。

2、函数名后面需要有个括号,括号后面必须有个冒号“:”,比如favorite_book(book):。

3、紧跟在函数名下面的的所有缩进行构成了函数体。

4、代码第二行中的三个引号被称为文档字符串的注释,用来描述函数的作用。

5、函数名后括号中的book是函数的参数,可以用来传递数据,本例就是用来传递各种书籍名,这个参数可以是零个或者多个。

6、print('我最喜欢的书是:'+book)是这个函数的唯一一行代码,当然代码可以有很多行,只需要在缩进体内就行。

7、要调用函数,只需要写函数名和括号中必须的信息即可,本例是这么调用的:favorite_book('巴黎圣母院')

二、函数的参数使用说明

1、位置实参

位置实参的意思是函数调用时参数的顺序要和函数定义时写的参数位置一样,否则执行结果会偏离预期。

下面来看多个函数参数的情况,对上面书籍的代码稍加改造,增加一个书籍类别的参数:

deffavorite_book(btype,book):"""输出我最喜欢的书""" print('我有一本'+btype+'类的书') print('这本'+btype+'书名叫:'+book)favorite_book('哲学','易经')favorite_book('长篇小说','飘')

上面的两个参数在调用函数的时候顺序要对应,如果没对应就会出现错误。请看下面代码,将“易经”写在前面,“哲学”写在后面的输出结果:

2、关键字实参

关键字实参是传递给函数时使用“名称=值”这种方式,这样函数在调用的时候就不会混淆。比如还是上面的代码,我们在传递书籍类别和书名的时候直接指定了参数名,虽然书名在前面,类别在后面,但是执行结果是正确的,因此使用关键字实参不考虑参数的顺序。

deffavorite_book(btype,book):"""输出我最喜欢的书""" print('我有一本'+btype+'类的书') print('这本'+btype+'书名叫:'+book)favorite_book(book='易经',btype='哲学')

3、参数的默认值

函数参数是可以有默认值的,比如在上面中增加一个“页数”的值,默认是900页,看看执行结果:

deffavorite_book(btype,book,page='900'):"""输出我最喜欢的书""" print('我有一本'+btype+'类的书') print('这本'+btype+'书名叫:'+book) print('这边书一共有'+page+'页')favorite_book('哲学','易经')print()favorite_book('小说','飘','1200')

我们注意到在调用函数时,page这个参数可以填,也可以不填。如果不填,它的默认值就是900,如果填写了,就按填写的值展示。

4、等效调用

上面讲了这么多,大家可能发现函数其实是有多种调用方式的,下面五种调用方式,执行的结果都是一样的,请看代码:

favorite_book('哲学','易经')favorite_book('哲学','易经','900')favorite_book(book='易经',btype='哲学')favorite_book(btype='哲学',book='易经')favorite_book(btype='哲学',book='易经',page='900')

本节介绍了函数的定义及函数的参数传递方式,下一节将继续学习函数的相关知识,感谢您的耐心观看!长按文末点赞送三连,支持本文作者多写点~

如果觉得《python函数定义和其四种参数_python入门第九课:函数的定义及多种参数传递方式...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。