跳至正文
View Categories

< 1 min read

主要内容 #

  1. 函数参数的定义
  2. 形参的概念
  3. 实参的概念

1. 函数参数的定义 #

  • 参数也叫参变量,即变量。
    它的作用是将数据传递给函数,使函数可以对接收的数据做具体的操作。

比如,以下定义了一个函数fun1。函数包括3个参数:p1,p2和p3
该函数的功能是计算三个参数之和

def fun1(p1,p2,p3):
    print(p1+p2+p3)

#调用该函数 
fun1(3, 4, 5)

注:一个函数可以定义一个参数或多个参数,也可以不定义任何参数。
比如:以下函数fun1没有定义任何参数,该函数的功能是输出一个字符串:

def fun1():
    print("DaShiMa")
    
#调用该函数 
fun1()

2. 形参的概念 #

形参也称为形式参数。
定义函数时,函数名后面括号中的参数就是形参。
比如:以下参数p1和p2就是形参:

def fun1(p1,p2):
    print(p1+p2)

注:形参只在函数体内起作用,即局部作用。
比如:以下程序中,因为p1和p2只在函数内定义,在函数体外并没有被定义的情况下就被调用,程序报错

def fun1(p1,p2):
    print(p1+p2)

#调用该函数
fun1(10,20)
#使用函数体外未定义的变量p1和p2,以下指令报错
print(p1+p2)

3. 实参的概念 #

实参也称为实际参数。
调用函数时,函数名后面括号中的参数就是实参。
也就是调用函数时使用的参数。
比如:以下参数a和b就是实参:

#定义函数,形参为p1和p2
def fun1(p1,p2):
    print(p1+p2)

a = 1
b = 2
#调用该函数,函数括号里的a和b即为实参
fun1(a, b)  #  或者fun1(1, 2),这里的1和2也是实参

形参的命名和实参的命名可以一样,但性质仍然不一样,比如:

#定义函数,形参为p1和p2
def fun1(p1,p2):
    print(p1+p2)
    
#在函数体外声明变量,变量名和形参一样:
p1 = 10
p2 = 16
fun1(p1,p2)   #传入实参

4. 小结 #

  • 参数的作用是将数据传递给函数,使函数可以对接收的数据做具体的操作。
  • 定义函数时,函数名后面括号中的参数就是形参
  • 调用函数时,函数名后面括号中的参数就是实参

OJ训练题 #

1、练24.2 for循环求和 – ★
2、练27.2 布纳特难题 – ★
3、【例28.1】 统计奖牌 – ★
4、【入门】因子求和 – ★★
5、【入门】判奇偶求和 – ★★★