中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中定義函數需要注意哪些點

發布時間:2021-06-12 16:45:58 來源:億速云 閱讀:557 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關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)# 調用帶有參數的函數時,需要在小括號中,傳遞數據

運行結果:

Python中定義函數需要注意哪些點

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

 Python中定義函數需要注意哪些點

二、調用函數

定義了函數之后,就相當于有了一個具有某些功能的代碼,想要讓這些代碼能夠執行,需要調用它

調用函數很簡單的,通過 函數名() 即可完成調用。

例:

# 定義完函數后,函數是不會自動執行的,需要調用它才可以  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)

運行結果:

 Python中定義函數需要注意哪些點

四、my_abs和內置函數abs的差別

print(my_abs('A'))

 Python中定義函數需要注意哪些點

當傳入了不恰當的參數時,內置函數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中定義函數需要注意哪些點

關于Python中定義函數需要注意哪些點就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇江市| 呼伦贝尔市| 旺苍县| 泰安市| 远安县| 冷水江市| 德化县| 调兵山市| 敦煌市| 黄梅县| 德州市| 东港市| 望城县| 共和县| 普定县| 黑河市| 望谟县| 尉犁县| 闸北区| 九龙坡区| 海门市| 白河县| 道真| 日土县| 长武县| 三亚市| 陈巴尔虎旗| 报价| 河间市| 泊头市| 含山县| 遂川县| 九龙县| 应城市| 连云港市| 多伦县| 饶阳县| 保山市| 龙口市| 同德县| 枣庄市|