010-1-def函式

回覆文章
cajhbb
系統管理員
文章: 906
註冊時間: 2018年 6月 30日, 02:16

010-1-def函式

文章 cajhbb »

010-def函式
(1)先定義-->(2)再呼叫使用
--------------定義-----------------------
def 函式名稱(參數1,參數2,...):
敍述
return 回傳值
---------------呼叫------------------
呼叫函式
函式名稱()
--------------- 註 解 ------------------
無參數(可省略)
無回傳值(可省略)

範例1:(無傳回值)

代碼: 選擇全部

def print_helloworld():
    print("哈囉您好!")
    
print_helloworld() #呼叫函式
範例2:(有傳回值)

代碼: 選擇全部

def calc(a,b): #傳入參數
    return a+b #回傳結果
    
sum=calc(3,5)  #呼叫函式
print(sum)

代碼: 選擇全部

def calc(a,b): #傳入參數
    ans=a+b 
    print(ans)
    
calc(3,5)  #呼叫函式
------------------------------------------------------------

代碼: 選擇全部

#定義函式 
def say(mesg):
    print(mesg)
#呼叫函式
say("你好嗎?")
say("有人在嗎?")
cajhbb
系統管理員
文章: 906
註冊時間: 2018年 6月 30日, 02:16

回傳值注意事項

文章 cajhbb »

回傳值,視回傳何物,與運算函式無很大關連!!

代碼: 選擇全部

#結果印出-->你好! None
def ans(mesg): 
    print(mesg)
    return 
    
val=ans("你好!")  #呼叫函式
print(val) #取回空值,印出None

代碼: 選擇全部

#只印出"完工!"
def add(x,y): 
    ans=x+y
    return "完工!"
    
val=add(3,4)  #呼叫函式
print(val)    #取回空值,印出-->完工!

代碼: 選擇全部

#做加法,傳回結果
def add(x,y): 
    ans=x+y
    return ans
    
val=add(7,9)  #呼叫函式,取回傳回值放入val
print(val)    #印出val

代碼: 選擇全部

#結果: 72 None
#定義函式
def multi(x,y): 
    print(x*y)
    return 
#呼叫函式
val=multi(9,8)
print(val)

代碼: 選擇全部

#結果:14
#定義函式
def multi(x,y): 
    return x*y 
#呼叫函式
val=multi(2,4)+multi(2,3)
print(val)

代碼: 選擇全部

#累加函式應用 答案:55 210
#定義函式1+2+..~10=? 1+2+..~20=?
def cal(max):
    sum=0
    for x in range(1,max+1):
        sum=sum+x
    print(sum)
#呼叫函式
cal(10)
cal(20)
回覆文章