本文原创,版权属作者个人所有,如需转载请联系作者本人。Q&微:155122733
--------------------------------------------------------------------------------------------------------
两个方式:
1 库函数(已经定义好,直接调用即可)
2 自定义函数
def 函数名(形参): #函数名和变量命名规则相同,不能和其他关键字重名
执行的代码
使用方式:
1 定义函数(此时函数不会被执行),只需定义1次
2 调用函数(此时函数才会被执行),可以调用多次
参数顺序示例:
#!/usr/bin/python def add2num(a,b):#a,b为形式参数 sum = a+b print("%d+%d=%d"%(a,b,sum)) add2num(100,200)#display 100+200=300,100,200为实际参数,默认情况和形参顺序对应 add2num(b=200,a=100)#display 100+200=300,如果实参和形参不对应,那么应该在实参中加上形参 #add2num(c=200,a=100)# display error 因为没有c这个形参
返回值示例:
#!/usr/bin/python def add2num(a,b): sum =a+b return sum #display 300,return的作用是把sum值返回给主函数 sum = add2num(100,200) print("%d"%sum)
函数执行顺序示例:
#!/usr/bin/python def testA(): print("testA start") testB() print("testA") print("testA end") def testB(): print("testB") testA()# 在执行该语句之前,已经走过了testB()函数,因此不会报错 #testC()# display error, 因为在执行这条语句之前并不知道有这个函数,所以出现了为定义函数的错误 def testC(): print("testC")
最保险的方法就是先定义函数,再执行函数
另外,如果有两个函数名字相同,那么后面的函数会覆盖前面的函数,因此在定义函数时,应避免函数名重复。