函数定义和调⽤ <1>定义函数
定义函数的格式如下:
def 函数名():
代码
demo:
# 定义⼀个函数,能够完成打印信息的功能 def printInfo():
print '------------------------------------' print'
⽣命苦短,我⽤Python'
print '------------------------------------'
<2>调⽤函数
定义了函数之后,就相当于有了⼀个具有某些功能的代码,想要让这些代码 能够执⾏,需要调⽤它
调⽤函数很简单的,通过 函数名() 即可完成调⽤ demo:
# 定义完函数后,函数是不会⾃动执⾏的,需要调⽤它才可以 printInfo()
<3>练⼀练
要求:定义⼀个函数,能够输出⾃⼰的姓名和年龄,并且调⽤这个函数让它 执⾏
使⽤def定义函数
编写完函数之后,通过 函数名() 进⾏调⽤
函数的⽂档说明
>>>def test(a,b): ... ... ... >>>
>>> test(11,22) 33
如果执⾏,以下代码
\"⽤来完成对2个数求和\" print(\"%d\"%(a+b))
>>> help(test)
能够看到test函数的相关说明
Help on function testinmodule main : test(a, b) ⽤来完成对2个数求和 (END)
函数参数(⼀)
思考⼀个问题,如下:
现在需要定义⼀个函数,这个函数能够完成2个数的加法运算,并且把 结果打印出来,该怎样设计?下⾯的代码可以吗?有什么缺陷吗?
def add2num():
a = 11 b = 22 c = a+b print c
为了让⼀个函数更通⽤,即想让它计算哪两个数的和,就让它计算哪两个数
的和,在定义函数的时候可以让函数接收数据,就解决了这个问题,这就是 函数的参数
<1>定义带有参数的函数 示例如下:
def add2num(a, b):
c = a+b print c
<2>调⽤带有参数的函数
以调⽤上⾯的add2num(a, b)函数为例:
def add2num(a, b):
c = a+b print c
add2num(11, 22) #调⽤带有参数的函数时,需要在⼩括号中,传递数据
调⽤带有参数函数的运⾏过程:
<3>练⼀练
要求:定义⼀个函数,完成前2个数完成加法运算,然后对第3个数,进⾏减 法;然后调⽤这个函数
使⽤def定义函数,要注意有3个参数
调⽤的时候,这个函数定义时有⼏个参数,那么就需要传递⼏个参数
<4>调⽤函数时参数的顺序
>>>def test(a,b): ... ...
>>> test(1,2) 1 2
>>> test(b=1,a=2) 2 1 >>>
>>> test(b=1,2)
File \" SyntaxError: positional argument follows keyword argument >>> >>> <4>⼩总结 定义时⼩括号中的参数,⽤来接收参数⽤的,称为 “形参” 调⽤时⼩括号中的参数,⽤来传递给函数⽤的,称为 “实参” print(a,b) 因篇幅问题不能全部显示,请点此查看更多更全内容