python中的return返回值

return基本概念:

  • 函數的返回值是函數重要的組成部分。函數的根本在於實現程序的部分功能,因此不少時候咱們須要將函數執行後的結果返回給程序再由程序作出進一步的操做。能夠說是函數的返回值令函數與函數之間,函數與主程序之間更加緊密的聯繫起來。python

返回值

  • python的函數中都有的一個返回值,默認爲None。也能夠使用return value 語句來定義一個且只能定義一個任意類型的返回值。可是咱們能夠返回一個序列類型的對象,來實現返回多個值的效果。函數

    • example:spa

      def func(a,b):
          return a + b
      res = func(1,2)
      print(res)
      3
      #一個返回值
      
      def func(a,b):
          sum = a + b
          return [sum,a,b]
      res = func(1,2)
      print(res)
      [3, 1, 2]
      #多個返回值  

return和print的區別

  • return結束函數並返回一個返回值,而print僅僅是打印輸出。code

  • 對於個人理解就是return更像是一個籃子,先把函數運行的結果用籃子裝起來先保留下來留給其餘程序用。而print只是IO操做,把結果展現在屏幕並不會把結果保留下來。對象

  • example:blog

  • #return
    def func(n):
        for i in range(n):
            return i
    res = func(3)
    print(res)
    ​
    0
    #print
    def func(n):
        for i in range(n):
            print (i)
    res = func(3)
    print(res)
    0
    1
    2
    None
    • return:調用函數後,return將 0 返回並賦值給value1,同時結束函數。因此只能返回 0 。 文檔

    • print :循環將 0 1 2 所有打印出來,可是由於函數沒有return語句定義的返回值,因此返回默認None並賦值給value2 it

函數中的文檔

  • python中的函數文檔定義語句的下一行中使用‘Document’來定義,而且使用functionName.__doc__查看函數的文檔信息。io

    >>> num = 1
    >>> num.__abs__.__doc__
    'abs(self)'
    >>> num.__add__.__doc__
    'Return self+value.
相關文章
相關標籤/搜索