函式的一小節總結

2021-10-01 18:10:55 字數 2502 閱讀 2951

1. 函式的作用:

對重複**塊的封裝, 達到了**的重複利用

2. 語法:

def 函式名([形式引數]):

函式體(重複**塊)

# 返回資料

return 資料

3. 函式定義三部曲
確定函式名: 見名之意, 理解函式的功能

確定形式引數: 函式體中是否有未知數參與運算,如果有就將其定義為形式引數

確定返回值:

1. 如果在後面的**需要使用函式中的運算結果,就需要在函式中使用return返回運算結果

2. 如果不確定是否需要返回,建議返回

3. 要求函式呼叫後獲取/得到 ..., 也要返回

4. 只要當要求是 輸出/處理後不需要返回, 這個時候才不返回

4. pass 空語句
作用: 為了保證語句的完整語法結構, 如果沒有清楚具體寫什麼,可以先使用pass佔位
5. 函式的注釋: 對函式的解釋和說明
語法: 在函式名下,縮排的裡面 通過 三引號 進行注釋

def 函式名([形式引數]):

"""函式的功能簡介

引數說明

:param 引數名: 說明

:return: 資料型別 說明

"""pass

6. 函式引數加強
1) 必傳引數

沒有預設值得引數就是必須引數

2) 預設引數

給引數乙個預設值, 不傳該引數就使用預設值,如果傳遞該引數就使用傳入的值

def 函式名(a,b,c=10):

pass

預設值引數必須跟在無預設值引數的後面

3) 關鍵字引數

在函式呼叫的時候, 可以給實際引數進行命名(名字=形參名), 好處是可以交換實參的順序

函式名(a=值,b=值,c=值)

幾道小題,湊個狀態

# 1.封裝函式,實現返回三個數的和

def add(a, b,c):

'''求三個數的和

:param a: 第乙個數字

:param b: 第二個數字

:param c: 第三個數字

:return: number三個數的和 | none

'''return a + b + c

#呼叫函式

i= add(2,3,4)

print(i)

# 2.封裝函式,實現返回三個數的最大值

def adc(a, b,c):

q = max(a,b,c)

return q

q = adc(2,3,4)

print(q)

# 3.封裝函式,實現返回三個數的最小值

def ads(a, b,c):

w = min(a,b,c)

return w

w = ads(2,3,4)

print(w)

# 1.編寫1個python程式,完成以下要求:

# 1.1 設計乙個功能從鍵盤獲取使用者的姓名、性別、家庭位址

# 1.2 列印從該功能中獲取的資訊

print("請依次填寫資訊:--")

name = input("請輸入姓名:")

*** = input("請輸入性別:")

home = input("請輸入家庭住址:")

print(f"我的姓名為: , 性別是: , 家住在 ")

def info():

name1 = input("請輸入姓名:")

***1 = input("請輸入性別:")

home1 = input("請輸入家庭住址:")

return(f"我的姓名為: , 性別是: , 家住在 ")

s = info()

print(s)

# 2.設計根據qq和密碼登入的過程(qq和密碼預設為指定的值). 執行結果為登入是否成功(boolean型別的值)

qq = 123456

pwd = 123456

def ins(mima = true, qq = true):

qq = input("請輸入qq號:")

mima = input("請輸入密碼:")

return(qq,mima)

e = ins()

print(e)

# 2.設計根據qq和密碼登入的過程(qq和密碼預設為指定的值). 執行結果為登入是否成功(boolean型別的值)

def denglu(name_1,password_1):

name = 111

password = 123

if name_1 == name and password_1 == password:

return true

else:

return false

print(denglu(111,123))

print(denglu(112,123))

第四章第一小節 表示式樹的構造

利用棧來構造表示式樹,注輸入的表示式為字尾表示式 stack.h中的內容 樹的結構,函式已在stack.c中實現 typedef struct treenode tptrnode typedef tptrnode tree struct treenode 鍊錶實現棧 typedef tptrnode...

我的sql語句第四小節

事物就是一組dml語句組成,這些語句在邏輯上存在相關性,這一組dml語句要麼全部成功,要麼全部失敗,是乙個整體。mysql提供一種機制,保證我們達到這樣的效果,事務還規定不同的客戶端看到的資料是不相同的。基本使用 開始乙個事務 start transaction 事務的隔離級別 當我們有多個客戶端同...

《演算法筆記》3 1小節 問題 A 剩下的樹

題目描述 有乙個長度為整數l 1 l 10000 的馬路,可以想象成數軸上長度為l的乙個線段,起點是座標原點,在每個整數座標點有一棵樹,即在0,1,2,l共l 1個位置上有l 1棵樹。現在要移走一些樹,移走的樹的區間用一對數字表示,如 100 200表示移走從100到200之間 包括端點 所有的樹。...