zoukankan      html  css  js  c++  java
  • python 函数定义及调用

    1、什么是函数?

    在程序中,函数就是具备某一功能的工具,事先将工具准备好即函数的定义;遇到应用场景拿来就用即函数的调用;函数必须遵循先定义后调用的原则

    2、为什么要用函数

    不用函数的问题是:

    程序冗长  程序扩展性查   程序的可读性查

    3、如何用函数

    del   函数名 (参数1,参数2,...)

                  ‘’‘’函数功能的描述信息

                   参数1描述

                   参数2描述

                   return:返回值‘’‘’

                   代码块

                    return:返回值

    3、函数的定义和调用阶段

    (1)函数的使用必须遵循先定义,后调用原则

    (2)没有事先定义函数,而直接引用函数名,就相当于在引用一个不存在的变量名

    (3)函数定义阶段:只检测函数体的语法,不执行函数体代码

    # def func():
    # print('1111')
    # print('222')
    # print('333')

    (4)函数调用阶段执行代码

    4、函数定义的三种形式
    定义函数时的参数就是函数体接收外部传值的一种媒介,其实就是一个变量名
    (1)、无参函数
    #在函数定义阶段括号内没有参数
    注意:定义无参,意味着调用时也无需传入参数
    应用:如果函数体的代码逻辑不需要依赖外部传入的值,必须定义无参函数
    # def func():
    # print('hello world')
    # func()
    (2)、有参函数
    #在函数定义阶段括号内有参数,称为有参函数
    注意:定义时有参,意味着调用时也必须传入参数
    应用:如果函数体代码逻辑需要依赖外部传入的值,必须定义成有参函数
    # def sum2(x,y):
    # # x=10
    # # y=20
    # res=x+y
    # print(res)
    #
    # sum2(10,20)
    # sum2(30,40)

    (3)空函数
    # def func():
    # pass

     5、返回值 return

    (1)什么是返回值?

    返回值是一个函数处理的结果

    (2)为什么要有返回值

    如果我们需要在程序中拿到函数的处理结果做进一步处理,则需要函数必须有返回值

    (3)函数返回值应用

    函数的返回值用return去定义

    格式为:

            return  值

    注意:1、return是一个函数结束的标志,函数内可以有多个return,但只要执行一次,整个函数就会结束运行;

    2、return的返回值无类型限制,即可以是任意数据类型;

    3、return的返回值无个数限制,即可以用逗号分隔开多个任意类型的值

    0个:返回None,ps:不写return默认会在函数的最后一行添加return None
    1个:返回的值就是该值本身
    多个:返回值是元组

    # def max2(x,y): #x=3000,y=2000
    # if x > y:
    # return x #return 3000
    # else:
    # return y #reuturn 2000
    #
    # res=max2(3000,2000)
    #
    # annual_salary=res * 12
    #
    # print(annual_salary)


    6、函数调用

    (1)什么是调用函数

    函数名即调用函数,会执行函数体代码,直到碰到return结束或者一直运行完毕所有代码

    (2)为何要调用函数

    用函数的功能

    (3)函数调用的三种方式

    def max2(x,y):
    if x > y:
    return x
    else:
    return y

    #形式一:
    # max2(1,2)

    #形式二:
    # res=max2(3000,2000) * 12
    # print(res)

    #形式三:
    res=max2(max2(1000,2000),3000)
    print(res)
  • 相关阅读:
    D. Constructing the Array
    B. Navigation System
    B. Dreamoon Likes Sequences
    A. Linova and Kingdom
    G. Special Permutation
    B. Xenia and Colorful Gems
    Firetrucks Are Red
    java getInstance()的使用
    java 静态代理和动态代理
    java 类加载机制和反射机制
  • 原文地址:https://www.cnblogs.com/quqinchao/p/qqchanshu.html
Copyright © 2011-2022 走看看