Python函數定義與實現

1.python定義函數用def表示,參數不需要寫出參數類型,給出參數列表即可,在參數列表中可以給出默認值,不過戴莫任職的參數要放在最後,函數最後要加“:”,和if else一樣,python函數返回值可以有多個,其實相當於返回的是一格元組,接收時根據位置傳入值。

def 函數名(參數1,參數2,...):  

   ....

   .... 

因爲python採取縮進來表示外部內部關係,之後函數體要相比前面一行至少空出一格,表示在此函數內部,否則會跳轉在函數外部執行,其他if else,while體內執行的語句寫法也一樣。

 

2.函數代碼樣例如下所示:

import math

def squre(a,b,c=0):

  t=b*b-4*a*c
  if t<0:
    print("No results!")
    return None,None
  elif t==0:
    print("Only one result!")
    x=(-b+math.sqrt(b*b-4*a*c))/2*a
    return x,None
  else:
    print("Two result!")
    x1=(-b+math.sqrt(b*b-4*a*c))/2*a
    x2=(-b-math.sqrt(b*b-4*a*c))/2*a
    return x1,x2


print("this is a function:x*x-5x+4=0")
x1,x2=squre(1,-5,4)
print(x1,x2)
print("this is a function:x*x-4x+4=0")
x1,x2=squre(1,-4,4)
print(x1,x2)
print("this is a function:x*x-x+4=0")
x1,x2=squre(1,-1,4)

print(x1,x2)

3.執行結果


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章