python基礎教程之自定義函式介紹

2022-10-05 00:03:20 字數 2001 閱讀 9691

函式最重要的目的是方便我們重複使用相同的一段程式。

將一些操作隸屬於乙個函式,以後你想實現相同的操作的時候,只用呼叫函式名就可以,而不需要重複敲所有的語句。

函式的定義

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

複製** **如下:

def square_sum(a,b):

c = a**2 + b**2

return c

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

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

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

我們已經在迴圈和選擇中見過冒號和縮進來表示的隸屬關係。

複製** **如下:

c = a**2 + b**2        # 這一句是函式內部進行的運算

return c               # 返回c的值,也就是輸出的功能。python的函式允許不返回值,也就是不用return。

return可以返回多個值,以逗號分隔。相當於返回乙個tuple(定值表)。

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

在python中,當程式執行到return的時候,程式將停止執行函式內餘下的語句。retur程式設計客棧n並不是必須的,當沒有return, 或者return後面沒有返回值時,函式將自動返回none。none是python中的乙個特別的資料型別,用來表示什麼都沒有,相當於c中的null。none多用於關鍵字引數傳遞的預設值。

函式呼叫和引數傳遞

定義過函式後,就可以在後面程式中使用這一函式

複製** **如下:

print square_sum(3,4)

python通過www.cppcns.com位置,知道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

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

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

對於基本資料型別的變數,變數傳遞給函式後,函式會在記憶體中複製乙個新的變數,從而不影響原來的變數。(我們稱此為值傳遞)

但是對於表來說,表傳遞給函式的是乙個指標,指標指向序列在記憶體中的位置,在函式中對錶的操作將在原有記憶體中進行,從而影響原有變數。 (我們稱此為指標傳遞)

總結複製** **如下:

def function_name(程式設計客棧a,b,c):

statement

return something  # return不是必須的

函式的目的: 提高程式的重複可用性。

複製** **如下:

return     none

通過位置,傳遞引數。

基本資料型別的引數:值傳遞

表作為引數:指標傳遞

練習:寫乙個判斷閏年的函式,引數為年、月、日。若是是閏年,返回true

本文標題: python基礎教程之自定義函式介紹

本文位址: /jiaoben/python/112938.html

python基礎教程之Hello World

python命令列 假設你已經安裝好了python,那麼在linux命令列輸入程式設計客棧 複製 如下 python 將直接進入python。後面輸入 複製 如下 print hello world 可以看到,隨後在螢幕上輸出 複製 如下 hello world print是乙個常用函式,其功能就是...

Python 基礎教程之Python 簡介

python 是一種解釋型 物件導向 動態資料型別的高階程式語言。python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型...

Python 基礎教程之Python 注釋

確保對模組,函式,方法和行內注釋使用正確的風格 python中的注釋有單行注釋和多行注釋 python中單行注釋以 開頭,例如 這是乙個注釋 print hello,world 多行注釋用三個單引號 或者三個雙引號 將注釋括起來,例如 這是多行注釋,用三個單引號 這是多行注釋,用三個單引號 這是多行...