您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Python中定義函數需要注意哪些點,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
一、定義函數
在Python中,定義一個函數要使用def語句,依次寫出函數名、括號、括號中的參數和冒號:,然后,在縮進塊中編寫函數體,函數的返回值用return語句返回。
定義函數的格式如下:
def 函數名(): 代碼
示例:
# 定義一個函數,能夠完成打印信息的功能 def printInfo(): print '------------------------------------' print 'Go語言進階學習' print '------------------------------------'
1.定義帶有參數的函數
示例如下:
def add2num(a, b): c = a+b print c
2.調用帶有參數的函數
以調用上面的add2num(a, b)函數為例:
def add2num(a, b): c = a + b print(c) add2num(11, 22)# 調用帶有參數的函數時,需要在小括號中,傳遞數據
運行結果:
3.調用函數時參數的順序
>>> def test(a,b): ... print(a,b) ... print(test(1, 2)) 1 2 print(test(b=1, a=2)) 2 1 >>> >>> print(test(b=1, 2)) File "<stdin>", line 1 SyntaxError: positional argument follows keyword argument
定義了函數之后,就相當于有了一個具有某些功能的代碼,想要讓這些代碼能夠執行,需要調用它
調用函數很簡單的,通過 函數名() 即可完成調用。
例:
# 定義完函數后,函數是不會自動執行的,需要調用它才可以 printInfo()
1.函數可以返回多個值嗎?答案是肯定的。
帶有返回值的函數
想要在函數中把結果返回給調用者,需要在函數中使用return
如下示例:
def add2num(a, b): c = a+b return c
或者
def add2num(a, b): return a+b
2.保存函數的返回值
如果一個函數返回了一個數據,那么想要用這個數據,那么就需要保存
保存函數的返回值示例如下:
# 定義函數 def add2num(a, b): return a + b # 調用函數,順便保存函數的返回值 result = add2num(100, 98) # 因為result已經保存了add2num的返回值,所以接下來就可以使用了 print(result)
運行結果:
print(my_abs('A'))
當傳入了不恰當的參數時,內置函數abs會檢查出參數錯誤,而定義的my_abs沒有參數檢查,會導致if語句出錯,出錯信息和abs不一樣。
修改一下my_abs的定義,數據類型檢查可以用內置函數isinstance()實現:
def my_abs(x): if not isinstance(x, (int, float)): raise TypeError('bad operand type') if x >= 0: return x else: return -x
添加了參數檢查后,如果傳入錯誤的參數類型,函數就可以拋出一個錯誤:
my_abs('A')
關于Python中定義函數需要注意哪些點就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。