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

溫馨提示×

溫馨提示×

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

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

Python的函數詳解

發布時間:2020-09-24 14:04:27 來源:億速云 閱讀:180 作者:Leah 欄目:編程語言

Python的函數詳解?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

函數最重要的目的是方便我們重復使用相同的一段程序。

將一些操作隸屬于一個函數,以后你想實現相同的操作的時候,只用調用函數名就可以,而不需要重復敲所有的語句。

函數的定義

首先,我們要定義一個函數, 以說明這個函數的功能。

def square_sum(a,b):
    c = a**2 + b**2
    return c

這個函數的功能是求兩個數的平方和。

首先,def,這個關鍵字通知python:我在定義一個函數。square_sum是函數名。

括號中的a, b是函數的參數,是對函數的輸入。參數可以有多個,也可以完全沒有(但括號要保留)。

我們已經在循環和選擇中見過冒號和縮進來表示的隸屬關系。

return c               

# 返回c的值,也就是輸出的功能。Python的函數允許不返回值,也就是不用return。return可以返回多個值,以逗號分隔。相當于返回一個tuple(定值表)。

return a,b,c         

 # 相當于 return (a,b,c)

在Python中,當程序執行到return的時候,程序將停止執行函數內余下的語句。return并不是必須的,當沒有return, 或者return后面沒有返回值時,函數將自動返回None。None是Python中的一個特別的數據類型,用來表示什么都沒有,相當于C中的NULL。None多用于關鍵字參數傳遞的默認值。

函數調用和參數傳遞

定義過函數后,就可以在后面程序中使用這一函數

print square_sum(3,4)

Python通過位置,知道3對應的是函數定義中的第一個參數a, 4對應第二個參數b,然后把參數傳遞給函數square_sum。

(Python有豐富的參數傳遞方式,還有關鍵字傳遞、表傳遞、字典傳遞等,基礎教程將只涉及位置傳遞)

函數經過運算,返回值25, 這個25被print打印出來。

我們再看下面兩個例子

a = 1
def change_integer(a):
    a = a + 1
    return a
print change_integer(a)
print a
#===(Python中 "#" 后面跟的內容是注釋,不執行 )
b = [1,2,3]
def change_list(b):
    b[0] = b[0] + 1
    return b
print change_list(b)
print b

第一個例子,我們將一個整數變量傳遞給函數,函數對它進行操作,但原整數變量a不發生變化。

第二個例子,我們將一個表傳遞給函數,函數進行操作,原來的表b發生變化。

對于基本數據類型的變量,變量傳遞給函數后,函數會在內存中復制一個新的變量,從而不影響原來的變量。(我們稱此為值傳遞)

但是對于表來說,表傳遞給函數的是一個指針,指針指向序列在內存中的位置,在函數中對表的操作將在原有內存中進行,從而影響原有變量。 (我們稱此為指針傳遞)

總結

def function_name(a,b,c):
    statement
    return something  # return不是必須的

函數的目的: 提高程序的重復可用性。

return     None

通過位置,傳遞參數。

基本數據類型的參數:值傳遞

表作為參數:指針傳遞。

看完上述內容,你們掌握Python的函數詳解的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

永泰县| 白城市| 西乌珠穆沁旗| 醴陵市| 兰西县| 西昌市| 丘北县| 上犹县| 阿坝| 广昌县| 迭部县| 济宁市| 孙吴县| 封丘县| 泸水县| 民和| 平顶山市| 格尔木市| 呼伦贝尔市| 宣汉县| 拜城县| 华阴市| 昆明市| 沙坪坝区| 青神县| 临澧县| 湖口县| 广丰县| 常州市| 贵南县| 宜都市| 吴桥县| 合江县| 浮山县| 丹寨县| 芜湖市| 新龙县| 河北省| 东兰县| 同仁县| 车致|