定義函數

調用函數
  Python內置了不少有用的函數,可直接調用
  調用函數需知道函數的名稱和參數,使用可參照官方的API文檔

  函數名其實就是指向一個函數對象的引用,徹底能夠把函數名賦給一個變量,至關於給這個函數起了一個別名函數

    a = abs
    print(a(-1)) #輸出:1

 

定義函數
  定義函數時,須要肯定函數名和參數個數spa

    def function_name(param1,param2,...):
        ...
      return ...

  若是函數體內有return,函數體內部的語句在執行時,一旦執行到return時,函數就執行完畢,並將結果返回
  若是函數體內沒有return,函數執行完畢後也會返回結果,只是結果爲None,return None能夠簡寫爲returncode

 

空函數
  若是想定義一個什麼事也不作的空函數,能夠用pass語句對象

    def nop():
      pass

  pass可用來做爲佔位符,好比如今還沒想好怎麼寫函數的代碼,就能夠先放一個pass,讓代碼能運行起來,缺乏了pass,代碼運行就會有語法錯誤
  pass還能夠用在其餘語句裏,如if語句blog

 

參數檢查
  當定義函數時,若是有必要,可先對參數作檢查,一般包括:
    參數個數檢查
    參數類型檢查文檔

 

返回多個值
  函數能夠返回多個值io

  import math

  def move(x, y, step, angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny

  x, y = move(100, 100, 60, math.pi / 6)
  r = move(100, 100, 60, math.pi / 6)

  print(x, y) #輸出:151.96152422706632 70.0
  print(r) #輸出:(151.96152422706632, 70.0),返回值是一個tuple
  #在語法上,返回一個tuple能夠省略括號,而多個變量能夠按照tuple對應位置的值賦值
  #Python的函數返回多值其實就是返回一個tuple,但寫起來更方便
相關文章
相關標籤/搜索