4.函数一

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--------

猜你喜欢

转载自blog.csdn.net/qq_43014129/article/details/83002663