内容正文:
函数的参数传递
Simple Easy Open Free Portable
1
目录
contents
默认参数与关键字参数△
01
不定长参数☆
02
2
PART
01
默认参数与关键字参数
3
什么是默认参数?
函数定义时可以给形参赋予默认值,即:默认参数,这样调用时,如果没有给这个形参传递值,就可以使用默认值。
4
例1:
def say(name=”python”,time=3):
i=1
while i <= time:
print (name,end=’ ’)
i+=1
5
五种调用函数say的方式:
1.say( )
2.say(“good” )
3.say(5 )
4.say(“good”,5 )
5.say(time=5)
这5条语句执行后的结果分别是:
1. python python python
2. good good good
3. 5 5 5
4. good good good good good
5. python python python python python
6
什么是关键字参数?
在调用时以形参名=实参的形式表明该实参是传递给哪一个形参的,即使用命名(关键字)而非位置来指定函数中参数的方式,我们称为关键字参数。
7
PART
02
不定长参数
8
什么是不定长参数?
python还支持不定长参数,也就是参数数量是可变的,这种情况下,定义函数时,在函数的第一行参数列表最后侧增加一个带*的参数,格式如下:
def 函数名([参数列表],*args):
和正常的参数相比,不定长参数即:加了*的参数,可以将所有未命名的变量参数存在一个元组(tuple)中供函数使用。为了讲解更清晰明了,我们通过例2来告诉大家如何使用。
9
例2:输出两位学生的课程成绩单及各自的平均成绩
#定义函数grade
def grade(name,num,*scores):
print(name)
print("{}门课程成绩为:".format(num))
ave = 0
for var in scores:
print(var,end=' ')
ave = ave + var
ave = ave / num
print("
平均成绩为{:.2f}".format(ave))
# 接下来调用函数
grade("Zhang",3,90,100,98)
grade("Huang",4,92,98,99,90)
运行程序后,我们可以看到这样的输出结果:
zhang
3门课的成绩为:
90 100 98
平均成绩为96.00
wang
4门课的成绩为:
92 98 99 90
平均成绩为94.75
10
1.默认参数与关键字参数△
2.不定长参数☆
LOREM
本节小结
11
$$