在當今快節奏的 it 世界中, 在深入了解某種技術方面, 擁有比其他技術更有優勢始終是一種優勢。python 是一種廣泛使用的語言, 為熱情的學習者提供了大量的機會。

在本 python 函數發布中, 目標是讓您獲得開始使用 python 的函數所需的專業知識。我將在本 python 函數文章中介紹以下主題:

  • 為什么我們需要 python 函數

  • 什么是 python 函數

  • python 函數的類型

  • python 中的內置函數

  • python 遞歸函數

  • python ambda 函數

  • python 中的用戶定義函數

為什么我們需要 python 函數

函數管理計算機程序中的輸入和輸出。編程語言被設計為處理數據, 函數是管理和轉換這些數據的有效方法。

這些修改通常是為了推動執行任務和查找結果等結果。而且, 執行此操作所需的操作或指令集來自邏輯功能的代碼塊, 這些代碼塊可以獨立于主程序重用。

事實上, 主代碼也是一個函數, 只是一個非常重要的函數。其他函數在邏輯上都是對齊的, 并保持在功能上從主代碼執行。但是, 如果尚未定義該函數, 則只需在使用它之前自己定義一個函數即可。這是因為該定義列出了其操作的步驟。

您寧愿編寫一段代碼10次還是只編寫一次, 并使用10次?

因此, 函數只是用戶想要執行的任務。但是, 用一個名稱定義它一次, 可以讓你重用這個功能, 而不會讓你的主程序看起來太可怕。這大大減少了代碼行, 甚至使調試更容易。

我們很快就會進入這個問題, 但我們使用函數背后的第一個原因是它們的可重用性。即使是復雜的操作也可以作為單一任務組合在一起, 只需按其名稱調用即可運行, 這也是今天代碼變得更加清晰的原因。

每種編程語言都允許您創建和使用這些函數, 只需調用即可執行各種任務。而且, 您可以多次調用它, 而不必擔心每次都將其代碼邏輯地構造為您的主代碼。

說, 你有一個電視, 存儲許多頻道, 接收他們的數字無線電廣播, 將他們轉換成我們觀看, 同時也給我們提供了更多的選擇, 為各種其他功能, 以及。

但這并不意味著每次打開電視或翻轉頻道時, 都會有人為你看的代碼進行邏輯上的腳本編寫。相反, 每個任務的函數都定義了一次邏輯, 并根據您嘗試使用的功能不斷地重新使用時間。

所有這些都是通過根據需要從正在運行的主函數調用不同的函數多次來實現的。因此, 即使您將音量調高或向下, 其定義的功能也會被反復調用。

而且, 讓系統運行主代碼, 在需要時不斷調用這些函數, 也使其設計和創新變得更加容易。

需要注意的重要一點是, 每當調用此函數時, 它都會根據其中指定的指令執行其任務。

這就是為什么機器可以有不同的功能它有加法、減法、乘法、除法和其他函數的規定。它的所有功能都已明確預定義到它, 但它只執行那些你選擇通過按一個相應的按鈕調用。

程序員通過使用函數減少了編碼時間和調試時間, 從而減少了整體開發時間。

接下來在這個 python 函數帖子中, 讓我們來看看 python 函數到底是什么。

什么是 python 函數?

python 中的函數是上面討論的可重用性的一個典型例子。因此, 為了服務于從 gui 和數學計算到 web 開發和測試的廣泛應用, python 的解釋器已經配備了許多始終可用的功能。而且, 您還可以將包含預定義函數的其他庫或模塊引入到您的程序中, 這些庫或模塊隨時可以使用。

所有你真正要做的是下載所需的軟件包。

因此, 一旦定義, 函數可以在任何代碼中的任意點使用任意次數。現在, 這是因為 python 符合軟件工程的 dry 原則, 該原則旨在用抽象取代任何重復的軟件模式或代碼, 以避免冗余, 并確保它們可以自由使用, 而不會泄露任何內部信息它們的實施的細節。

dry 代表不要重復自己, 這種具有可重用代碼塊的概念對于在 python 中實現抽象非常關鍵。因此, 為了使用函數, 您真正需要的是它的名稱、用途、參數 (如果需要的話) 和它的結果類型 (如果它返回任何)。

這幾乎就像使用汽車或電話, 在那里你不一定需要了解其組件的工作才能使用它們。相反, 它們是為了滿足共同的目的而構建的, 您可以直接使用這些目的來實現您的目標, 并將寶貴的時間用于實現應用程序的所有創新方面。

一個函數可以被稱為一個程序的一部分, 它只編寫一次, 并且可以在程序中需要的時候執行, 從而使我們的代碼具有可重用性。

該函數是一個處理數據并產生一些輸出的子程序。

若要定義 python 函數, 必須在 def 函數名稱之前使用關鍵字, 并在末尾添加括號, 后面加上冒號。

python 使用縮進來指示塊, 而不是括號, 以提高代碼的可讀性。

python 中的函數可以包含任意數量的參數或不包含任何數量的參數。因此, 當您需要函數對來自其他代碼塊或主程序的變量進行操作時, 它可以獲取任意數量的參數并生成結果。

python 函數還可以選擇返回一個值。此值可以是函數執行生成的結果, 甚至可以是您在關鍵字 “” 之后指定的表達式或值 return .而且, 在執行返回語句后, 程序流將返回到函數調用旁邊的狀態, 并從那里執行。

因此, 要在代碼中的任何位置調用 python 函數, 您只需使用它的名稱并在其括號中傳遞參數 (如果有的話)。

命名函數的規則與命名變量的規則相同。它以 a-z 的字母、上下兩種情況下的 a-z 或下劃線 ( _ ) 開頭。它的其他名稱可以包含下劃線 ( _ )、digits(0-9) 和大小寫中的任何字母。

  1. 不能選擇保留的關鍵字作為標識符。
  2. 良好的語法用法, 以確保提高代碼的可讀性。

根據 python 函數的作用命名 python 函數是一種很好的做法

python 函數的類型

python 函數有許多種類型。而他們每個人都有自己的方式是非常重要的。以下是不同類型的 python 函數:

  • python 內置函數。
  • python 遞歸函數。
  • python ambda 函數。
  • python 用戶定義的函數。

讓我們詳細看看這些函數。從內置函數開始, 因為它們很容易理解和實現。

python 的內置函數

python 解釋器有許多始終可用的函數。這些函數稱為內置函數。例如, 該 print() 函數將給定的對象打印到標準輸出設備 (屏幕) 或文本流文件。

在 python 3.6 中, 有68個內置函數。但為了簡單起見, 讓我們考慮最流行的函數, 我們可以從那里積累我們的知識。

python abs () 功能

定義

abs() 函數返回給定數字的絕對值。如果數字是復數, abs() 則返回其大小。

語法

的語法 abs() 是:

abs(num)

參數

abs() 函數采用單個參數:

  1. 整數
  2. 浮點數
  3. 復數

例子

# random integer
integer = -20
print('Absolute value of -20 is:', abs(integer))

#random floating number
floating = -30.33
print('Absolute value of -30.33 is:', abs(floating))

輸出

Absolute value of -20 is: 20 Absolute value of -30.33 is: 30.33

python 全部 () 函數

定義

all() 函數返回 True 給定迭代中的所有元素都為真。否則, 它將返回 False

語法

的語法 all() 是:

all(iterable)

參數

all() 函數采用單個參數:

例子

# all values true
l = [1, 3, 4, 5]
print(all(l))

# all values false
l = [0, False]
print(all(l))

# one false value
l = [1, 3, 4, 0]
print(all(l))

# one true value
l = [0, False, 5]
print(all(l))

# empty iterable
l = []
print(all(l))

輸出

True False False False True

python ascii () 函數

定義

ascii() 函數返回一個字符串, 其中包含對象的可打印表示形式。它使用 \ x、\ u 或 \ u 轉行字符串中的非 ascii 字符。

語法

其語法 ascii() 為:

ascii(object)

參數

ascii() 函數采用對象 (如字符串、列表等)。

例子

normalText = 'Python is interesting'
print(ascii(normalText))

otherText = 'Pythön is interesting'
print(ascii(otherText))

print('Pyth\xf6n is interesting')

輸出

'Python is interesting' 'Pyth\xf6n is interesting' Pythön is interesting

python bin () 功能

定義

bin()該函數轉換并返回給定整數的二進制等效字符串

語法

的語法 bin() 是:

bin(num)

參數

bin() 函數采用單個參數:

例子

number = 5
print('The binary equivalent of 5 is:', bin(number))

輸出

The binary equivalent of 5 is: 0b101

python 編譯 () 函數:

定義

compile() 函數從源 (正常字符串、字節字符串或 ast 對象) 返回 python 代碼對象。

語法

其語法 compile() 為:

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

參數

  • source-普通字符串、字節字符串或 ast 對象。
  • filename-從中讀取代碼的文件。如果不是從文件中讀取, 您可以自己給出一個名稱。
  • modeexec eval 要么要么. single
    • eval-只接受一個表達式。
    • exec-它可以采用具有 python 語句、類、函數等的代碼塊。
    • single-如果它由一個互動發言組成。
  • flags(可選) 和 dont_inherit (可選)-控制將來的語句影響源的編譯。默認值: 0。
  • optimize(可選)-編譯器的優化級別。默認值-1。

例子

codeInString = 'a = 5\nb=6\nsum=a+b\nprint("sum =",sum)'
codeObejct = compile(codeInString, 'sumstring', 'exec')

exec(codeObejct)

輸出

sum = 11

python 預測 () 函數

定義

dict()在 python 中創建一個字典。

不同形式的 dict() 是:

class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)

例子

numbers = dict(x=5, y=0)
print('numbers = ',numbers)
print(type(numbers))

empty = dict()
print('empty = ',empty)
print(type(empty))

輸出

empty = dict() print('empty = ',empty) print(type(empty))

這都是為了第1部分。周一回來的時候, 我們將涵蓋更多的 python 函數!

Comments are closed.