函數def,返回值return,參數

 
函數def , 返回值return , 參數

#函數. 就是對一個代碼塊或者功能的封裝. 何時用, 何時執行 #語法: def 函數名(): #函數體(代碼塊)
def yu(): print ("走路") print("回家") print("吃飯") print("打豆豆") yu()

 

 



函數的調用:
函數名() # 全部的()都是函數的調用函數

函數名和變量名同樣.
1.字母, 數字, 下劃線
2.不能以數字開頭, 更不能全是數字
3. 不能是關鍵字 (默寫目前已經學過的關鍵字)
4. 不能太長
5. 有意義
6. 不要用中文
7. 駝峯體和下劃線spa

def yue(): print("拿出手機") print("打開探探") print("找一個漂亮的美女") return # 這裏的return終止執行一個函數
print("聊一聊.") print("走你~~") ret = yue() # 函數的調用
print(ret) 返回值 函數在執行過程當中或者執行完畢. 能夠使用return返回給調用者一個結果 只要程序執行到return. 函數就會被中止 後面的內容就不會再執行. break 循環

三種狀況:
1. 直接寫個return或者不寫return, 不返回任何內容, 接收的是None
2. return 一個變量或者值(返回值)
3. return 多個變量或者值. 返回的時候解釋器會幫咱們把多個返回值組裝成一個tuple
接收的地方能夠接收一個變量. 多個變量. 解構成多個變量code

def yu(): print ("走路") print("回家") return "睡覺","吃零食","喝茶", print("吃飯") print("打豆豆") a,b,c=yu() #解構 print(a,b,c)  

參數
函數在訪問的時候. 給函數傳遞的一些信息, 參數寫在小括號裏面
1. 形參: 在函數聲明的位置給出的變量的聲明, 形式參數
2. 實參: 在函數調用的時候. 給函數傳遞的具體的值. 實際參數blog

傳參是把實參傳給形參get

參數能夠有不少個.每一個參數之間用逗號隔開input

1. 位置參數.
按照位置把實參賦值給形參
2. 關鍵字參數.
對照形參. 給每一個參數賦值
3. 混合參數
位置參數和關鍵字參數混合着使用
必須先寫位置參數, 而後纔是關鍵字參數
關於形參: (有三種形式)
1. 位置參數class

2.關鍵字參數變量

3混合參數
4. 默認值參數循環

關於實參語法

1.位置參數

2.關鍵字參數

3.混合參數(就是前面放位置參數後面放關鍵字參數)

 

傳參順序

1.位置傳參(位置參數必須在前面)

2.關鍵字傳參

3混合傳參(就是前面兩個傳參都有,位置傳參在前,關鍵字傳參在後)

4.默認值傳參(這個傳參比較特殊,直接在形參位置用等於號直接傳參,不用在實參位置向形參傳參)


當出現不少重複的參數的時候. 考慮使用默認值參數
默認值參數必須在位置參數後面
當調用的地方不給出值的時候. 會使用默認值

def yue(chat, age, address): # chat變量, 在聲明函數的時候. 並不知道chat取值是什麼
    print("拿出手機") print("打開"+ chat) print("在%s位置找一個%s如下美女" % (address, age)) print("聊一聊.") print("走你~~") yue(address="保定", age=20, chat="陌陌")

先寫位置參數. 而後再是關鍵字參數

# 練習: 編寫一個函數get_max() 給函數傳遞兩個參數: a, b, 返回a和b中比較大的那個數.
def get_max(a, b): if a > b: return a else: return b c =get_max(4,9)       #也能夠直接print(get_max(4,9)) 
print(c)

 

 

# 三元運算符(表達式)
a = 100 b = 60 c = a if a > b else b # c= 當a>b的時候返回a, 不然返回b
print(c)



def get_max(a, b):
return a if a > b else b
c =get_max(4,9)
print (c)

 

 

練習 錄入學生的name,age,sex def input_stu(name, age, sex=""):       #這裏的性別默認值是"男"
    print(name, age, sex) input_stu("大陽哥", 24)           下面沒有加性別的默認爲"" input_stu("劉帆",24) input_stu("強強哥", 22) input_stu("碗蓉", 18, "")
相關文章
相關標籤/搜索