Python 用戶定義函數 | 概述

Python 用戶定義函數 | 概述

在本教程中,我們將討論如何使用Python 用戶定義函數以及如何創建它們。用戶定義函數可以幫助您將大型程序分解成小部分,使它們更易於調試、維護和理解。

用戶定義的函數也非常適合在程序中存儲重複代碼。我們可以在需要時通過調用函數來執行該代碼。 

讓我們開始探索、構建和練習如何通過創建新筆記本來創建用戶定義的函數。為此,請單擊“文件”菜單,然後將鼠標懸停在“新建筆記本” 上並選擇“Python 3”

Python 用戶定義函數 |  概述

創建新筆記本後,我們將開始按幾次ESC + B添加多個代碼單元。 

Python 用戶定義函數 |  概述

讓我們添加一個文檔字符串來簡要說明我們正在做什麼。為此,在開頭使用“ # ”符號很重要。然後在“ # ”符號後鍵入註釋。 

Python 用戶定義函數 |  概述

目錄

Python 中用戶定義函數的結構

為了在 Python 中創建用戶定義的函數,我們應該遵循它的默認結構。首先,我們需要添加def來定義函數。然後,我們將添加函數名稱。最後,添加左括號和右括號以關閉函數。

Python 用戶定義函數 |  概述

請注意,我們還可以在括號內添加參數,但現在,我們只是將其留空。關閉函數後,我們可以在末尾添加一個冒號。

這是為了確保我們要聲明的指令被添加到我們正在創建的函數中。

Python 用戶定義函數 |  概述

創建函數後,讓我們添加一條指令,稍後我們調用該函數時將執行該指令。對於這個例子,讓我們打印單詞“ hello ”。

Python 用戶定義函數 |  概述

添加指令後,單擊Enter轉到下一行。您會注意到,在按 Enter 後,代碼行仍然縮進這意味著我們仍在函數內部。要退出該功能,只需按一下退格鍵

之後,我們現在可以通過使用函數名調用它來執行該函數。在我們這樣做之前,讓我們添加另一個文檔字符串

Python 用戶定義函數 |  概述

讓我們通過鍵入函數名稱並添加左括號和右括號來調用該函數。然後單擊Shift + Enter

Python 用戶定義函數 |  概述

結果,我們將看到此函數顯示一個文本“ hello ”。

Python 用戶定義函數 |  概述

接下來,我們將添加另一條將顯示“ Bob ”的指令。

Python 用戶定義函數 |  概述

然後再按一次Shift + Enter再次運行代碼。

Python 用戶定義函數 |  概述

這就是我們在Python中創建和調用函數的方式。

在 Python 用戶定義函數中添加參數

現在讓我們嘗試向我們的函數添加參數。讓我們像下面的例子一樣添加一個文檔字符串。

Python 用戶定義函數 |  概述

之後,讓我們用一個參數定義我們的新函數

Python 用戶定義函數 |  概述

現在,我們只打算使用變量“ x ”添加 1 個參數。在此示例中,“ x ”將是您希望在調用或執行函數時顯示的問候語。讓我們添加一條指令來顯示我們添加的參數

Python 用戶定義函數 |  概述

然後我們將調用我們的“問候語”函數 並向“ x參數發送一個值。在此之後,您將看到打印的文本“ Hello Bob ”。

Python 用戶定義函數 |  概述

在 Python 中修改函數

讓我們修改這個函數。我們將復制我們創建的最後一個函數並將其粘貼到下一個代碼單元中。

Python 用戶定義函數 |  概述

我們將不使用print() ,而是使用return(),它允許您返回我們在調用函數時設置的。 

Python 用戶定義函數 |  概述

此外,使用return()語句允許您多次返回值。

Python 用戶定義函數 |  概述

return()的另一個好處是您可以根據需要返回任意數量的值。例如,讓我們返回“ Hello Bob ”2000 次。

Python 用戶定義函數 |  概述

讓我們繼續看另一個例子。這一次,我們將創建一個公式。在前面的例子中,我們只使用了一個參數,但在這個例子中,我們現在要使用兩個。

Python 用戶定義函數 |  概述

在此示例中,我們將函數命名為“ formula1 參數為“ x ”和“ y ”。我們還在return語句中設置了一個公式,然後我們在調用函數時為“ x ”和“ y ”提供了值。總結一下這個公式,2*2+1+1等於6

這就是我們在Python中創建和使用參數的方式。

請記住,參數是調用函數時發送給函數的值。

Python 中的條件語句

我們在Python中使用條件語句來根據指定的條件運行程序。Python 分析這些條件語句是否滿足指定的條件。然後結果可能被處理為truefalse

讓我們通過創建變量來開始創建我們的條件函數。

Python 用戶定義函數 |  概述

創建這些變量後,按Shift + Enter加載它們。接下來,我們將開始定義我們的函數,並將其命名為“ is_approved ” ,參數namesalarysideexpenses。 

Python 用戶定義函數 |  概述

在函數內部,我們想要獲得等於“ salary*12+side*12-expenses*12 ”的yearly_total 。

Python 用戶定義函數 |  概述

然後,我們返回名稱和yearly_total

Python 用戶定義函數 |  概述

在調用該函數時,我們將傳遞之前創建的變量的值。在本例中,它是name1salary1side1expenses1。我們應該有類似於下面示例的輸出。

Python 用戶定義函數 |  概述

正如您在我們的結果中看到的那樣,我們有John和他的yearly_total 32400 。 

接下來,讓我們添加條件語句。這次我們將刪除“ return name, yearly_total ”,因為我們不會在這個例子中使用它。

Python 用戶定義函數 |  概述

這個條件語句簡單的說,如果一個人的yearly_total大於30000,它會顯示名字和消息“ ,你被批准了。

另一方面,else 語句將顯示return()語句,其中包含名稱和消息“ ,您未獲得批准。” 如果yearly_total小於30000

如果我們嘗試用我們的條件語句調用該函數,這將是結果。 

Python 用戶定義函數 |  概述

查看結果,John獲得批准,因為他的yearly_total超過30000

在變量中調用函數

接下來,讓我們嘗試將調用函數的語句放在變量中。我們這樣做是為了保存我們創建的每個人的輸出。

Python 用戶定義函數 |  概述

在此之後,讓我們回到我們創建的變量並更新用於JillJohn的變量。

Python 用戶定義函數 |  概述

更新變量後,確保 再次運行程序以保存更改。 

Python 用戶定義函數 |  概述

讓我們使用print() 語句結果變量來顯示結果。

Python 用戶定義函數 |  概述

顯示結果後,我們可以看到每個人都獲得了批准,因為BobJillJohn在他們的yearly_total中有超過30000。因此,讓我們將閾值從30000更改為35000,然後再次運行該程序。

Python 用戶定義函數 |  概述

如果您還記得的話,John在他的yearly_total中只有大約32000。但是我們將閾值更改為35000。因此,John現在未獲批准。


LuckyTemplates 數據報告中的 Python 腳本
在 LuckyTemplates 中使用 Python的 Python Intellisense 和自動完成安裝
| 數據集和字符串函數

結論

總之,我們已經了解了Python 用戶定義函數的正確語法,以及在我們將要創建的新函數的開頭使用文檔字符串的重要性。

我們還討論了在不同情況下有用的參數。在這篇博客中,我們用它來顯示問候語和創建公式。請記住,參數是調用函數時提交給函數的值。

此外,我們了解了用戶定義函數中使用的條件語句,即“ if ”和“ else ”條件。您可以使用它們在函數中聲明條件並決定它是否應該執行某些語句。

一切順利,

蓋林


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的