Python 函數。 第 7 部分 Python 課程從初學者到高級,共 11 篇博文

已發表: 2022-01-19

本文將幫助讀者了解 Python 的基本功能以及現實世界中的一些基本應用。 我們將使用 Visual Studio Code 作為我們的代碼編輯器。 如果您還沒有安裝 Visual Studio Code,說明在第一篇博客中給出。

Python 函數 - 目錄:

  1. Python 函數
  2. Python 函數作為對象
  3. 在數據結構中存儲 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 函數,關於函數的更詳細主題將在下一篇博文中介紹。

python_functions

您可能還喜歡我們從初級到高級的 JavaScript 課程。

Python functions. Part 7 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

作者:羅伯特·惠特尼

JavaScript 專家和指導 IT 部門的講師。 他的主要目標是通過教其他人如何在編碼時有效合作來提高團隊生產力。

11 篇博文中從初級到高級的 Python 課程:

  1. Python課程簡介。 第 1 部分 Python 課程從初學者到高級,共 11 篇博文
  2. Python 中的變量和數據類型。 第 2 部分 Python 課程從初學者到高級,共 11 篇博文
  3. Python 元組、列表、集合和字典。 第 3 部分 Python 課程從初學者到高級,共 11 篇博文
  4. Python 集和字典。 第 4 部分 Python 課程從初學者到高級,共 11 篇博文
  5. Python 中的條件語句。 第 5 部分 Python 課程從初學者到高級,共 11 篇博文
  6. Python中的循環。 第 6 部分 Python 課程從初學者到高級,共 11 篇博文
  7. Python 函數。 第 7 部分 Python 課程從初學者到高級,共 11 篇博文
  8. Python 中的高級函數。 第 8 部分 Python 課程從初學者到高級,共 11 篇博文
  9. Python 類和對象。 第 9 部分 Python 課程從初學者到高級,共 11 篇博文
  10. Python 中的文件。 第 10 部分 Python 課程從初學者到高級,共 11 篇博文
  11. 實踐中的 Python 應用程序。 第 11 部分 Python 課程從初學者到高級,共 11 篇博文