首页 > 编程语言 > 详细

python之函数

时间:2020-05-11 18:17:38      阅读:39      评论:0      收藏:0      [点我收藏+]

一、函数的定义

1、函数要以def开头,后接函数名和圆括号

2、圆括号中是函数的输入参数

3、函数的第一行要写入函数的注释,便于理解

4、函数的内容要以冒号作为开始,函数运行内容要缩进

5、return (表达式):结束函数

具体表示为:

def 函数名(入参1,入参2……):

       ‘‘‘注释(即文档字符串)‘‘‘

       函数内容

       return  表达式

二、函数的调用

1、函数定义后,若没有进行调用是不会执行的

2、调用后,输出的结果是函数return语句的内容

技术分享图片

 

 如上图,运行后返回的结果c=a+b=2+5=7

技术分享图片

 

 若是没有用return定义返回值,那么调用后,返回结果为None

技术分享图片

 

 运行结果:

技术分享图片

 

 三、return语句

1、return可以表示一个函数的返回值,上面已经介绍了

2、return可以作用于终止函数

技术分享图片

 

 如上图,在return后面还要打印a和b的值,当调用函数后,只能输出c值,不会打印a,b的值

技术分享图片

 

四、函数参数

1、形式参数:函数定义时填入的参数

技术分享图片

 

 其中a和b就是形式参数

2、实际参数:函数调用是填入的参数值,如下图的2和5

技术分享图片

 

 3、位置参数:实际参数与形式参数会一一对应,若传入的实际参数少于或多于形式参数时会报错

1)、如add(a,b)这个函数,调用是使用的add(2,5),默认为a=2,b=5

 

2)、若传入的实际参数少于或大于形式参数,则运行会报错

技术分享图片

 

 运行结果:

技术分享图片

 4、关键字参数

在调用函数,在传入的参数时,加上参数名称

 关键字参数要位于位置参数的后面。当关键字参数放在位置参数前面,运行报错

技术分享图片

 

 技术分享图片

 

运行结果

 技术分享图片

 关键字参数不受形式参数顺序影响

定义add函数时,三个参数的顺序是a  b  c,当使用了关键字参数时,调用时,把 b和c 位置调换后,运行不报错,可以得出结果

技术分享图片

 

 5、默认参数

定义函数时,可以为形式参数添加一个默认值

技术分享图片

 

 默认参数要放在位置参数的后面,如下图,默认参数放在了位置参数 b,c的前面,当调用该函数时会报错

技术分享图片

 

运行结果:

技术分享图片

 

 

 默认参数的作用是,可以缺省参数,当调用时,该参数不传值,可以直接使用其默认参数

技术分享图片

 

 运行结果:

技术分享图片

 

 6、不定长参数

不定长参数分成,不定长位置参数 *args,和不定长关键字参数**args

1)、不定长位置参数

  • 不定长位置参数要放在位置参数后面
  • 不定长位置参数可以收纳所有调用时传入的多余的位置参数
  •  不定长位置参数输出的格式是一个元组

如,add函数定义了a,b两个形式参数,和一个不定长位置参数 *args;调用是传入了1,1,2,3,4等5个值,默认a取1,b取1后,传入的2,3,4均会被*args参数收纳

技术分享图片

 

 输出的不定长参数为(2,3,4)

技术分享图片

 

2)、不定长关键字参数

  • 不定长关键字参数要放在位置参数后面
  • 不定长关键字参数可以收纳所有调用时传入的多余的关键字
  •  不定长关键字参数输出的格式是一个字典

技术分享图片

运行后,多余的关键字参数c = 2,d = 3,f = 4 被**args吸收,并存入到一个字典中

 技术分享图片

 

 五,在函数体内可调用函数

如下图,一个add求和函数,和一个sum,乘10函数,在add函数中调用sum函数,得到最终(a + b)*10的结果值

技术分享图片

 

 

 

 

 

 

 

 

 

python之函数

原文:https://www.cnblogs.com/xinmengying/p/12808910.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!