函数基础

一、函数概念

'''
    1、什么是函数:
        重复利用的工具
        可以完成特定功能的代码块,函数就是存放代码块的容器

    2、用def来声明函数:
        def 函数名(参数们):
            函数体
            return '返回值'
      解释:
        def:声明函数的关键词
        fn :(变量)名
        ():参数列表,参数个数为9`n个,但()一定不能丢
        return :函数的返回值
        函数体:实现功能的具体代码
    3、如何使用函数:
        函数名:拿到函数的地址
        函数名() :拿到函数的地址,并执行函数中存放的代码块(函数体)******
        函数名(参数):执行函数并传入参数

        函数名():执行完毕后,会得到函数的返回值,返回值就跟普通变量一样,可以直接打印、使用、运算
      #重点:先定义后使用
        例:
        def fn(money):
            print('你付了%s元钱。'%money)
            print('函数的一行代码')
            return

'''

二、从函数体进行分类

'''
    1、空函数:项目之初,知道项目有哪些功能,但还没有明确功能体,可以用pass进行函数体填充
        def computed():
            pass
    2、非空函数:用函数体
        def add_num(n1, n2):
            ''' 函数的注释
            :param n1: 第一个数
            :param n2: 第二个数
            :return: 两个数之和
            '''
            return n1 + n2

'''

三、从参数列表进行分类

'''
    1、无参函数:不需外界资源
    def print_msg()
        print("欢迎大家来到老男孩教育,奉献你的余生!!!")
    print_msg()

    2、有参函数:需要外键资源
    def print_school_msg(person_1,person_2):
        print('欢迎%s%s'%(person_1,person_2))
        a = input('person_1')
        b = input('person_1')
    print_school_msg(a,b)
'''

四、从返回值进行分类

'''
    空返回
        无return函数与空return函数区别
        空return 可以根据
    一个值返回
        def demo(x, y):
            return x + y
    多个值的返回,本质就是返回装有多个值的元组
        # 注:函数一定要先定义后使用
'''

五、函数的嵌套调用:在一个函数体重调用另一个人函数

'''
    在解释过程
        def fn1():
            print('fn1 run')
            fn2()
        def fn2():
            print('fn2 run')
            fn3()
        def fn3():
            print('fn3 run')
        #注:在fn1中调用了fn2,所以电泳fn1的逻辑应该在fn2定义之后
        fn1()
    # 循环调用:在一个函数的内部调用另一个函数
'''
posted @ 2019-03-28 14:38  代码创造一切  阅读(273)  评论(0编辑  收藏  举报