赞
踩
一、函数的定义
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的结果值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。