标签: function

  • python的多参数函数

    之前介绍的函数要么是无参数的,要么是单参数的,实际上,python的函数可以有若干个参数。

    比如我们要计算矩形的面积,那么需要长、宽两个参数:

    def area (length,width):
        res = length * width
        return res
    def main():
        chang = int(input('请输入长度'))
        kuan = int(input('请输入宽度'))
        myarea = area(chang,kuan)
        print(f'面积是{myarea}')
    main()
    

    假如我们输入的长是10,宽是5,那么结果为:

    请输入长度10
    请输入宽度5
    面积是50

    请自己想一个例子,把两个参数的代码改成三个参数。

  • python中function的参数和返回值

    function一词来自数学,过程是一个数通过一个函数的变化成为了另一个数。比如:100,函数设定为×2,那么结果就是200。我们写一个函数来实现这个目的。

    def double_number():
        print(100*2)
    

    结果很简单:

    200

    现在,函数设定好了,我想换一个输入的数值,不是100,而是其他任意的数,这时就用到了参数。参数的作用就是把不同的输入内容传给函数,让函数进行计算。参数写在定义的函数名右侧的括号里。

    def double_number(number):
        print(number*2)
    double_number(50)   # 调用函数
    

    结果很明显是

    50

    再进一步,我不想直接输出结果,我想把它直接放在一个变量里,以便以后使用。直接把double_number(10)赋值给一个变量a能行吗?我们尝试一下。

    def double_number(number):
        print(number*2)
    a = double_number(50)
    print(a)
    

    从结果上来看,很明显是不行的。

    100
    None

    实际上,对于一个函数,是需要设置返回值的,也就是变量能够获得的值,不设置返回值,变量的内容即使None。返回值我们用return表示。

    def double_number(number):
        db_number = number*2
        return db_number
    a = double_number(1)
    print(a)
    

    这次,结果变成2了,因为我们设置的参数是1,1×2=2,正确把函数的值赋值给了一个变量。

    2
  • python的function

    function功能是所有编程语言中最重要的特征之一。function可以用来把重复性的代码打包在一起,保存在一个变量中,再次使用这变量的时候,就可以做之前设置好的分析。

    最简单的function:

    def hello():
        print("Hello!")
    

    上面的代码定义了一个叫hello的函数,调用后会输出Hello!。但是,直接运行上面的代码,不会有任何返回值。定义好以后,只需要用下面的方式就能调用函数(function),调用后就看到输出的内容了。

    hello()
    

    想把让python输出5次hello,可以用for循环:

    def hello():
        print("Hello!")
    for i in range(0,5):
        hello()