91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

紫阳县| 临江市| 海宁市| 都昌县| 安丘市| 宣恩县| 甘孜| 长丰县| 手游| 彝良县| 哈尔滨市| 自贡市| 玛多县| 舟山市| 新兴县| 五台县| 集安市| 哈尔滨市| 无棣县| 韩城市| 永宁县| 迁西县| 舞钢市| 咸宁市| 武夷山市| 德州市| 塔河县| 东宁县| 寿阳县| 云和县| 海兴县| 乐至县| 梁山县| 昌黎县| 靖州| 武陟县| 扬州市| 石河子市| 黄梅县| 临西县| 莱州市|