Python-36-物件導向1. def 方法應用

def 方法應用 

  • 方法、功能 (def)
  • 可代入參數
  • 參數可以預先給預設值,呼叫時如沒代入參數即會跑預設值
  • 可代入一個參數以上
  • 每一個參數都可以加上預設值

方法、功能 (def)

#可以重複使用 def

#使用時必須呼叫

def fun_01():

    print("hi,fun")


fun_01() #呼叫第一次

fun_01() #可重複呼叫、使用

fun_01()

 

看看效果

可代入參數

def fun_age(age): #這邊規定帶一個參數
    print("我今年",age, "歲" )
    
fun_age(53) #所以這裡呼叫時一定要代一個參數進去
fun_age(10)
fun_age(23)

 

看看效果

代入的參數可以讓使用者自己輸入
def fun_01(age):
   print("hi,fun")
   print("age",age)
   
myage=input("請輸入age:")
fun_01(myage)

參數可以預先給預設值,呼叫時如沒代入參數即會跑預設值

def fun_buy(something="water"): #可先給預設值
    print("我要買",something)
    

fun_buy("soda")
fun_buy("Fanta")
fun_buy() #這裡如果沒代參數的話,會跑預設參數

 

看看效果

 

可代入一個參數以上

 寫一個加法的功能(代入兩個參數),計算這兩個參數的總計,並印出

def fun_plus(A,B):
    C=A+B; #C=1+3
    print(C) #4
    
fun_plus(1,3) #呼叫代入(A值,B值)

看看效果

每一個參數都可以加上預設值

def fun_plus(A=0,B=0,C=0):
    Z=A+B+C
    print(Z)

    
fun_plus(2,5,3) #正常代入 A 值 、B值、C值
fun_plus(3,3) #正常代入 A 值 、B值、C值=0
fun_plus(3)#正常代入 A 值 、B值=0、C值=0
fun_plus()#沒有代入參數 A 值=0 、B值=0、C值=0

 

看看效果

 

Yiru@Studio - 關於我 - 意如