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之間 包括端點 所有的樹。...