zoukankan      html  css  js  c++  java
  • Python函数的返回值

    函数的返回值

    Python的函数使用return语句返回“返回值”,所有的函数都有返回值,如果没有return语句,隐式调用return None

    测试return语句后的语句是否执行

    def test(x):
        print(x)
        return x
        print(x + 1)     ## 该语句不会执行,因为函数已经返回结果了
    
    
    test(1)

    运行结果

    1

    测试多条return语句

    def test(x):
        if x > 2:
            return "less than 2"
        else:
            return "less equal 2"
    
    
    print(test(1))

    运行结果

    less equal 2

    测试return语句执行次数

    def test(x):
        print(x)
        return x
        return x + 1       ##这时候ide环境中会有报错
    
    
    test(1)

    运行结果

    1

    结果显示:return语句只能执行一次,即:函数只能有一个返回值

    测试return语句后代码的执行情况

    def test(x):
        for i in range(x):
            if i >2:
                return i
        else:
            print("{} is not greater than 2".format(i))
    
    print(test(2))
    print('------------')
    print(test(5))  ## 当满足if条件的时候直接就return了,不再向后执行

    运行结果

    1 is not greater than 2
    None
    ------------
    3

    函数返回值的封装

     函数只有一个返回值,不能同时返回多个值

    当指明返回值的类型时,会返回一个指定类型的对象;不指名类型的时候,返回一个封装的元组

    指明返回值类型

    def fn():
        return [1,2,3]
    
    print(fn())

    运行结果

    [1, 2, 3]

    不指名返回值类型

    def fn():
        return 1,2,3
    
    print(fn())

    运行结果

    (1, 2, 3)

    使用解构获取函数的返回值

    def fn():
        return [1, 2, 3]
    
    
    x, y, z = fn()
    print(x, y, z)

    运行结果

    1 2 3
  • 相关阅读:
    【Luogu】P3369 【模板】普通平衡树(树状数组)
    文艺平衡树 lg3391(splay维护区间入门)
    普通平衡树 lg3369
    noip2018游记
    webview与壳交互的几种方式
    iOS、Android 之类的如何调试 Web APP
    box-sizing属性
    Hybridapp /webapp调试工具
    DOS 批处理高级教程精选合编
    瀑布流Masonry学习
  • 原文地址:https://www.cnblogs.com/zh-dream/p/13781436.html
Copyright © 2011-2022 走看看