使用函式求余弦函式的近似值 使用函式

2021-10-12 06:14:48 字數 2786 閱讀 2600

這一次霖小白的主題分享是python的使用函式。話不多說,進入正題。

今天這一篇主要分享的是定義函式、還有函式的一些引數,思維導圖後面再放上來。

在編寫python程式的過程中,可以將完成某個指定功能的語句提取出來,將其編寫為函式,這樣在程式中可以方便地呼叫函式來完成這個功能,並且可以多次呼叫、多次完成這個功能,而不必重複的複製貼上**。在python程式中,在使用函式之前必須先定義(宣告)函式,然後才能呼叫它。在使用函式時,只要按照函式定義的形式,向函式傳遞必須的引數,就可以呼叫函式完成相應的功能,或者獲得函式返回的結果。

在python程式中使用關鍵字的可以定義乙個函式,定義函式的語法格式:

def(引數列表):return

在上述格式中,引數列表和返回值不是必需的,return後也可以不跟返回值,甚至連return也沒有。如果return後沒有返回值,並且沒有return語句,這樣的函式都會返回none值,有些函式可能既不需要傳遞引數,也沒有返回值。

在python程式中,完整的函式是由函式名、引數以及函式實現語句(函式體)組成的,在函式宣告中,也要使用縮排以表示語句屬於函式體,如果函式有返回值,那麼需要在函式中使用return語句返回計算結果。我們可以總結出定義python函式的語法規則。呼叫函式就是使用函式,在python程式中,當定義乙個函式後,就相當於給了函式乙個名稱,指定了函式裡包含的引數和**塊結構。完成這個函式的基本結構定義工作後,就可以通過呼叫的方式來執行這個函式,也就是使用這個函式。比如上面這乙個例子就是前兩行**定義了函式hello(),最後一行**呼叫了函式hello()

不過還是來舉乙個小例子,計算元組內的元素的和

def tpl_sum(t):   # 定義函式tup_sum()

result = 0    # 定義result的初始值為0for i in t :# 遍歷t中的每乙個元素

result += i # 計算各個元素i的和return result  # 返回計算值

print(tpl_sum((1,2,3,4)))  # 計算元組內的元素的和

print(tpl_sum([3,4,5,6])) # 計算列表中的元素和

10

18

在python程式中,引數是函式的重要組成元素,python中函式的引數有多種形式,在呼叫某個函式,既可以向其傳遞引數,也可以不傳遞引數,但是這都不影響函式的正常使用。在前面的例子中,引數「 t 」是形參而「(1,2,3,4)」,「[3,4,5,6]」都是實參。

在python中,形參表示函式完成其工作所需的一項資訊,而實參是呼叫函式時傳遞給函式的資訊。下面是呼叫函式時可以使用的正式實參型別。在python程式中,關鍵字引數和函式呼叫關係緊密,在呼叫函式時,通過使用關鍵字引數,可以確定傳入的引數值,在使用關鍵字引數時,允許在呼叫函式時引數的順序與宣告時不一致,因為python直譯器能夠用引數名匹配引數值。

下面咱們還是通過乙個小例子來理解理解吧

def printme(str):

print(str)return

printme(str = "霖小白")

霖小白

再來乙個小例子
def printinfo(name,age):   # 定義乙個函式printinfo()

print("名字:",name)

print("年齡:",age)return

printinfo(age = "永遠18",name="霖小白")

名字: 霖小白

年齡: 永遠18

從這個**和執行的結果的順序是不同的,所以不需要指定函式引數的順序。當在python程式中呼叫函式時,如果沒有傳遞引數,則會使用預設引數(也稱為預設值引數)。在下面的例項中,如果沒有傳入引數age,則使用預設值。
def printinfo(name,age=18):   # 定義乙個函式printinfo(),引數age的預設值是18

print("名字:",name)

print("年齡:",age)return

printinfo(age = 16,name="霖小白")

printinfo(name = "一本正經的霖小白")   # 預設值

名字: 霖小白

年齡:16

名字: 一本正經的霖小白

年齡:18

在python程式中,可能需要乙個函式,能處理比當初宣告時更多的引數,這些引數叫作不定長引數,不定長引數也稱為可變引數。在自定義函式時,如果引數名前加乙個星號「*」,則表示該引數就是乙個可變長引數,在呼叫該引數時,如果依次序將所有的其他變數都賦予值之後,剩下的引數將會收集在乙個元組中,元組的名稱就是前面帶星號的引數名。小例項貼上
def displayinfo(var1, *varstr):

print(var1)for var in varstr:print (var)

displayinfo('霖小白', '關注', '在看')

霖小白

關注在看

今天就到這裡啦,最近因為霖小白在模擬數模,所以更新會比較慢一些,而且內容會相對少一些。

記得給在看,點讚,分享哦

使用函式求余弦函式的近似值

本題要求實現乙個函式,用下列公式求cos x 的近似值,精確到最後一項的絕對值小於e cos x x0 0 x 2 2 x 4 4 x6 6 函式介面定義 double funcos double e,double x 其中使用者傳入的引數為誤差上限e和自變數x 函式funcos應返回用給定公式計算...

使用函式求余弦函式的近似值

最近在做pta時,碰到乙個題,雖然不是很複雜,但是我感覺對於練習思維這一塊很有幫助,所以我打算將他分享出來!本題要求實現乙個函式,用下列公式求cos x 的近似值,精確到最後一項的絕對值小於e cos x x 0 0 x 2 2 x 4 4 x 6 6 函式介面定義 double funcos do...

5 7 使用函式求余弦函式的近似值

本題要求實現乙個函式,用下列公式求cos x 的近似值,精確到最後一項的絕對值小於e c os x x0 0 x2 2 x4 4 x6 6 cos x x 0 0 x 2 2 x 4 4 x 6 6 cos x x0 0 x 2 2 x4 4 x 6 6 函式介面定義 double funcos d...