Python 函數。 第 7 部分 Python 課程從初學者到高級,共 11 篇博文
已發表: 2022-01-19本文將幫助讀者了解 Python 的基本功能以及現實世界中的一些基本應用。 我們將使用 Visual Studio Code 作為我們的代碼編輯器。 如果您還沒有安裝 Visual Studio Code,說明在第一篇博客中給出。
Python 函數 - 目錄:
- Python 函數
- Python 函數作為對象
- 在數據結構中存儲 Python 函數
Python 函數
Python函數是對象,這意味著函數可以用作其他函數的返回值,可以存儲在變量中,可以存儲在數據結構中,或者可以用作其他函數的參數。
Python 函數是使用函數名稱後面的“def”關鍵字定義的。 然後在這些括號“()”中,定義了參數。 Python 函數的基本語法如下所示。
例如:
# Create a function # def keyword def functioname():
筆記:
函數名稱也與變量聲明具有相同的規範。
讓我們編寫我們的第一個函數
# first function def sum(a,b): return a+b
在上面的代碼塊中,我們編寫了一個函數,它為我們提供了兩個數字的總和。 如您所見,我們使用了“def”關鍵字,a 和 b 是參數,在我們的例子中是我們想要求和的數字。 現在,我們在這裡使用了一個名為“return”的關鍵字,用於在執行所需任務後從函數返回所需的值或字符串。 使用返回關鍵字返回的值可以進一步分配給其他變量,也可以在函數中用作參數。
現在讓我們看看,如何在我們想要的數字上使用這個函數。
# first function def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
如您所見,如果我們只使用函數,函數不會顯示任何值,但是當我們將函數返回值存儲在另一個變量中並打印時,它會給出所需的結果。
讓我們運行程序並查看輸出
# Output 13
我們得到的輸出是 13,它是 6 和 7 的總和。讓我們編寫另一個函數,它給我們提供給定名字和姓氏的全名。
# second function def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
如您所見,我們剛剛定義了函數 fullname 並為其提供了參數 firstname 和 lastname。 我們使用“+”返回全名,這是我們在變量博客中學到的字符串中的連接運算符。
讓我們探索一下輸出
#Output pythonlanguage
Python 函數作為對象
Python 中的大部分數據都以對象的形式表示。 在 Python 中,字符串、模塊、函數都以對象的形式表示。 讓我們看看如何將函數用作對象。
將函數分配給變量
由於函數是一個對象,它可以分配給一個變量。 示例如下所示。
# first function def sum(a,b): return a+b sumab=sum
在上面的示例中,我們可以看到將其分配給新變量並不會調用函數,而是將函數分配給變量“sumab”。 上述示例的實際含義是變量“sumab”以求和函數對像作為引用,“sumab”現在指向該對象。 因此,sumab 現在也可以用作函數。 示例如下所示。
# New function def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
輸出:
#output 15
筆記:
我們在聲明中給出的函數名和函數對象的工作方式非常不同。 即使我們刪除了原來的函數名,如果有另一個名稱指向該引用函數對象,該函數仍然可以工作。 示例如下所示。
# New function def sum(a,b): return a+b sumab=sum del sum sum(8,7)
輸出:
#Output NameError: “name ‘sum’ is not defined”
但是當我們使用 sumab 函數時,結果如下圖所示。
# New function def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
輸出:
15
在數據結構中存儲 Python 函數
由於函數是 Python 中的對象,我們可以將它們存儲在數據結構中,就像我們存儲變量和常量一樣。 語法略有變化,但就像我們在數據類型中存儲元素的方式一樣。
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
迭代函數就像迭代對像一樣。 示例如下所示。
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
在本篇博客中,我們介紹了一些基本的 Python 函數,關於函數的更詳細主題將在下一篇博文中介紹。
您可能還喜歡我們從初級到高級的 JavaScript 課程。
11 篇博文中從初級到高級的 Python 課程:
- Python課程簡介。 第 1 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 中的變量和數據類型。 第 2 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 元組、列表、集合和字典。 第 3 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 集和字典。 第 4 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 中的條件語句。 第 5 部分 Python 課程從初學者到高級,共 11 篇博文
- Python中的循環。 第 6 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 函數。 第 7 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 中的高級函數。 第 8 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 類和對象。 第 9 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 中的文件。 第 10 部分 Python 課程從初學者到高級,共 11 篇博文
- 實踐中的 Python 應用程序。 第 11 部分 Python 課程從初學者到高級,共 11 篇博文