zoukankan      html  css  js  c++  java
  • python 返回值

    函数返回值(一)

    <1>“返回值”介绍

    现实生活中的场景:

    我给儿子10块钱,让他给我买包烟。这个例子中,10块钱是我给儿子的,就相当于调用函数时传递到参数,让儿子买烟这个事情最终的目标是,让他把烟给你带回来然后给你对么,,,此时烟就是返回值

    开发中的场景:

    定义了一个函数,完成了获取室内温度,想一想是不是应该把这个结果给调用者,只有调用者拥有了这个返回值,才能够根据当前的温度做适当的调整

    综上所述:

    • 所谓“返回值”,就是程序中函数完成一件事情后,最后给调用者的结果

    <2>带有返回值的函数

    想要在函数中把结果返回给调用者,需要在函数中使用return

    如下示例:

       def add2num(a, b):
            c = a+b
            return c

    或者

        def add2num(a, b):
            return a+b

    <3>保存函数的返回值

    在本小节刚开始的时候,说过的“买烟”的例子中,最后儿子给你烟时,你一定是从儿子手中接过来 对么,程序也是如此,如果一个函数返回了一个数据,那么想要用这个数据,那么就需要保存

    保存函数的返回值示例如下:

    复制代码
        #定义函数
        def add2num(a, b):
            return a+b
    
        #调用函数,顺便保存函数的返回值
        result = add2num(100,98)
    
        #因为result已经保存了add2num的返回值,所以接下来就可以使用了
        print result
    复制代码

    结果:

        198

    4种函数的类型

    函数根据有没有参数,有没有返回值,可以相互组合,一共有4种

    无参数,无返回值
    无参数,又反悔
    有参数,无返回值
    有参数,有返回值

    <1>无参数,无返回值的函数

    此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数

    复制代码
        def printMenu():
            print('--------------------------')
            print('      xx涮涮锅 点菜系统')
            print('')
            print('  1.  羊肉涮涮锅')
            print('  2.  牛肉涮涮锅')
            print('  3.  猪肉涮涮锅')
            print('--------------------------')
    复制代码

    结果:

    <2>无参数,有返回值的函数

    此类函数,不能接收参数,但是可以返回某个数据,一般情况下,像采集数据,用此类函数

    复制代码
        # 获取温度
        def getTemperature():
    
            #这里是获取温度的一些处理过程
    
            #为了简单起见,先模拟返回一个数据
            return 24
    
        temperature = getTemperature()
        print('当前的温度为:%d'%temperature)
    复制代码

    结果:

        当前的温度为: 24

    <3>有参数,无返回值的函数

    此类函数,能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时,用此类函数

    <4>有参数,有返回值的函数

    此类函数,不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用,用此类函数

    复制代码
        # 计算1~num的累积和
        def calculateNum(num):
    
            result = 0
            i = 1
            while i<=num:
    
                result = result + i
    
                i+=1
    
            return result
    
        result = calculateNum(100)
        print('1~100的累积和为:%d'%result)
    复制代码

    结果:

       1~100的累积和为: 5050

    <5>小总结

    • 函数根据有没有参数,有没有返回值可以相互组合
    • 定义函数时,是根据实际的功能需求来设计的,所以不同开发人员编写的函数类型各不相同

    函数返回值(二)

    在python中我们可不可以返回多个值?

    复制代码
    >>> def divid(a, b):
    ...     shang = a//b
    ...     yushu = a%b 
    ...     return shang, yushu
    ...
    >>> sh, yu = divid(5, 2)
    >>> sh
    5
    >>> yu
    1
  • 相关阅读:
    【leetcode】Binary Search Tree Iterator
    【leetcode】Palindrome Partitioning II
    【leetcode】Best Time to Buy and Sell Stock III
    【leetcode】Best Time to Buy and Sell Stock II
    【leetcode】Longest Consecutive Sequence
    【leetcode】Factorial Trailing Zeroes
    【leetcode】Simplify Path
    【leetcode】Generate Parentheses
    【leetcode】Combination Sum II
    【leetcode】Combination Sum
  • 原文地址:https://www.cnblogs.com/CNHK1949/p/10508653.html
Copyright © 2011-2022 走看看