形参和实参

 1   #前面已经讲述过函数的参数,本节将介绍Python函数的两种类型参数,一种是函数定义里的形参,一种是调用函数时传入的实参。
 2         #经常在使用一些内置函数时需要传入参数,如调用math.sin时,需要传入一个整型数字作为实参。有的函数需要多个参数,如math.pow需要两个参数,一个时基数(base),另一个是指数(exponent).
 3         #在函数内部,会将实参的值赋给形参,例如:
 4 # /usr/bin/python3
 5 #!-*-conding:UTF8 -*-
 6 #形参和实参_1
 7 
 8 def personinfo(age,name):
 9     print('年龄:',age)
10     print('名称:',name)
11     return
12         #在该函数中,函数名personinfo后面的参数列表age和name就是实参,在函数体中分别将age和name的值传递给age和name,这函数体中的age和name就是形参。
13         #在函数体内都是对形参进行操作,不能操作实参,即对实参做出更改。
14         #内置函数的组合规则在自定义函数上同样适用。例如,我们对自定义的personinfo函数可以使用任何表达式作为实参:
15 # /usr/bin/python3
16 #!-*-conding:UTF8 -*-
17 #形参和实参_1
18 
19 def personinfo(age,name):
20     print('年龄:',age)
21     print('名称:',name)
22     return
23 personinfo(21,'小明'*2)
24         #执行结果如下:
25 ================= RESTART: C:/Users/DL He/Desktop/形参和实参_1.py =================
26 年龄: 21
27 名称: 小明小明
28         #由执行结果看到,可以用字符串的乘法表达式作为实参。
29         #在Python中,作为实参的表达式会在函数调用前执行。例如,在上面的示例中,实际上先执行‘小明’*2的操作,将执行的结果作为一个实参传递到函数体中。
30         #作为实参传入函数的变量名称和函数定义里形参的名字没有关系,函数只关系形参的值,而不关心他在调用前叫什么名字。

 

posted @ 2017-10-31 17:27  爱你无目的  阅读(398)  评论(0编辑  收藏  举报