python中的函式

2021-08-17 17:40:16 字數 3284 閱讀 1404

表示的就是顯示生活中的行為

函式當定義的的時候不會立即執行

而是呼叫函式的時候, 函式才會執行。

函式表示的就是一種行為操作,就是封裝了一段**,如果我們需要使用這段**就可以通過函式名稱直接呼叫函式,來執行封裝的**。

降低了**的重複量,提高了**的重複使用效能。

函式的定義: 封裝了一段**的**塊,可以通過名稱呼叫這段**塊。

不需要引數, 不需要返回值的引數

# 關窗戶的函式: 不需要引數, 不需要返回值

defclosewindow():

print("關窗戶")

需要引數, 不需要返回值的函式

# 買氣球的函式: 需要引數, 但不需要返回值

defbuybubble

(money):

print("買了%s塊錢的氣球" %money)

不需要引數, 需要返回值的函式[return 返回結果]

# 去快遞的函式:不需要引數, 需要返回值的函式

defgetbox():

print("開始過去去快遞")

return

"拿到快遞"

需要引數, 需要返回值的引數

# 貨到付款取快遞

defgetboxes

(money):

print("開始過去去快遞, 付款%s" % money)

return

"獲取到的快遞"

closewindows

()

2.呼叫有引數沒有返回值的函式

buybubble

(50)

呼叫沒有引數,但是有返回值的函式,返回值要在函式執行完賦值給變數。

box = getbox()

print(">>>%s" % box)

呼叫有引數有返回值的函式

boxes = getboxes(100)

print(">>>>>%s" % boxes)

正常情況下,函式中定義了需要幾個引數,在呼叫的時候,就必須傳遞幾個資料。

我們可以給函式的引數設定預設值,如果這個引數沒有被傳遞,就可以是用預設值

def test(arg1, arg2="帥帥"):

print("列印函式接受的資料: %s, %s "

%(arg1, arg2))

test("zhuzhu", "hahah")

test("zhuzhu")

結果是:

「zhuzhu」, "hahah"

"zhuzhu", "帥帥"

傳遞資料是以傳遞的資料為主

不傳遞時以預設值為主

注意: 沒有預設值引數,不能跟在有預設值引數的後面。

def

test

(*info):

print("函式接受到的引數資料" )

print(info)

print("~~~~~~~~~~~~~~~~~~~")

test() # 沒有引數

test("hello") # 有兩個引數

test("hello", "python") # 有兩個引數

test("jerry", 48, "tom and jerry") # 傳遞不同的引數

需要在傳遞資料的時候,給每個引數新增乙個變數名稱。

可變引數,在引數的前面新增:**

關鍵字引數,同樣也是可變引數,必須放在引數列表的最後

和普通的可變引數不同的是:關鍵字引數,傳遞資料時必須新增k=v的形式

接收到的資料,會封裝成字典在函式中使用。

def

test

(**msg):

print("接受到的資料: ")

可以接受任何資料當成引數

def

test2

(*args, **keys):

print("這個函式,可以接受任何引數")

# 定義乙個計算縮放的函式 矩形

defzoom

(width, height, scale):

w = width * scale

h = height * scale

return [w, h]

squ = [10, 20]

s = zoom(squ[0], squ[1], 0.5)

print(s)

def

zoom

(width, height, scale):

w = width * scale

h = height * scale

return w, h

squ = [10, 20]

s = zoom(squ[0], squ[1], 0.5)

# x, y = zoom(squ[0], squ[1], 0.5) 也可以用兩個資料接受。

print("計算結果: %s, %s" %(x, y))

python函式實驗 Python中的函式

一 定義 1 def函式名 引數 2 3 4 函式體5 6 返回值 函式的定義主要有如下要點 def 表示函式的關鍵字 函式名 函式的名稱,日後根據函式名呼叫函式,用引號標記即可 函式體 函式中進行一系列的邏輯計算,如 傳送郵件 計算出 11,22,38,888,2 中的最大數等.引數 為函式體提供...

python中的lo函式 Python 函式

函式 內建函式 print input len type print hello world 函式 引數 定義函式 def greet name print name 早上好 return 第一行def的意思是定義 define greet是 函式名 自己取的 再搭配乙個括號和冒號,括號裡面的nam...

Python中的函式

你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。函式的第一行語句可以選擇性地使用文件字串 用於存放函式說明。函式內容以冒號起始,並且縮排。return expression 結束函 數,選擇性地返回乙個值給呼叫方。不帶表示式的...