4.1 函数的介绍
如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
4.2 函数定义和调用
def 函数名():
代码
printInfo()
定义了一个函数,能够完成打印信息的功能
def printinfo():
print('-----------------------')
print('人生苦短,我用python')
print('-----------------------')
调用此函数
printinfo()
def myinfo():
name = 'liu '
age = 25
print('%s, %s' % (name, age))
myinfo()
每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了
当然了如果函数中执行到了return也会结束函数
4.3 函数的文档说明
def test(a,b):
代码
help(test)
def myinfo(name,age):
'用来输出名字和年龄'
print('%s, %s' % (name, age))
myinfo('liu',25)
help(myinfo)
输出结果:
Help on function myinfo in module __main__:
myinfo(name, age)
用来输出名字和年龄
4.4函数参数(一)
定义时小括号中的参数,用来接收参数用的,称为 “形参”
调用时小括号中的参数,用来传递给函数用的,称为 “实参”
4.5 函数返回值(一)
所谓“返回值”,就是程序中函数完成一件事情后,最后给调用者的结果
def add2num(a, b):
return a + b
result = add2num(2,88)
print(result)
4.6 4种函数的类型
- 无参数,无返回值 打印提示性功能的
def printMenu():
print('-------------------')
print('xxx刷刷锅 点菜系统')
print('')
print(' 1. 羊肉刷刷锅')
print(' 2. 牛肉刷刷锅')
print(' 3. 猪肉刷刷锅')
print('--------------------')
printMenu()
- 无参数,有返回值 采集数据 获取温度函数,返回的仅仅是当前的温度
- 有参数,无返回值 对某些变量设置数据而不需结果时
- 有参数,有返回值 数据处理并需要结果的应用
计算1-num的累积和
def calculateNum(num):
sum1 = 0
i = 1
while i <= num:
sum1 += i
i += 1
return sum1
result = calculateNum(100)
print('1-100的累积和为%d'%result)
4.7函数的嵌套调用
一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用
如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置
def testB():
print('------testB star------')
print('这里是testB函数执行的代码')
print('------testB end--------')
def testA():
print('------testA star------')
testB()
print('------testA end--------')
testA()
输出结果是:
------testA star------
------testB star------
这里是testB函数执行的代码
------testB end--------
------testA end--------