python定义数列每项的变量__Python定义方法
def 定義一個方法
在項目編程中,我們往往要做很多重復(fù)的事,比如一個排序的功能(當然Python中內(nèi)置排序的方法),在編程中,我們肯定是會多次用到這個功能的,如果我們每次都在要用這個功能時,都去寫一遍,那實在是太影響編程效率了,這時我們就可以通過def去定義一個排序的方法,那么我們就可以在要使用的時候直接調(diào)用即可,而不需要去重寫代碼
事實上,我們之前也接觸過很多內(nèi)置方法,比如len()獲取一個列表的元素個數(shù),或者是split()對字符串或列表進行切片,當然還有針對列表的排序方法sort()
定義一個方法的語法結(jié)構(gòu)
def后面接你定義的方法的名稱,名稱后面要加一對括號,括號里你可以寫你需要操作的元素,也就是形參,如果你的方法只是輸出或是不需要操作數(shù)值元素的,你也可以不加參數(shù),然后這一行接一個冒號,下面你就可以來定義你的方法
在調(diào)用的時候直接方法名稱后面加上括號就行,括號里放實參,注意不管有沒有參數(shù),調(diào)用時都要加括號,和定義方法一樣
例如不加參數(shù):
傳遞參數(shù)
下面的方法你可以寫一個return 語句,return 后面接一個你需要返回的值,和前面說的一樣,如果不需要返回值,你也可以不寫return語句
注意,在定義一個方法時,return 語句代表著結(jié)束,后面的語句不會再執(zhí)行,所以一般在方法定義的最后一行寫return語句
如果你這個函數(shù)有返回值,那么你就可以直接把函數(shù)的執(zhí)行結(jié)果直接賦值給一個變量(或者是直接打印)
下面我們通過寫一個求斐波那契數(shù)列的方法來增強對定義方法的理解
斐波那契數(shù)列:這個數(shù)列從第3項開始,每一項都等于前兩項之和。想詳細了解的話,可自行上網(wǎng)搜索
我簡單的講解以上代碼:
首先定義了一個fib()方法,傳了一個形式參數(shù)n,這個n是作為一個限制,實際意義是求所有的不大于n的斐波那契數(shù)列中的值
然后在下面是一個賦值語句,這種語法在Python中應(yīng)該是獨有的,前面的變量分別對應(yīng)后面的值,一一對應(yīng),把0賦給了a, 1賦給了b
然后就是一個while語句,也就是我前面說的傳進來的參數(shù) n 的作用,只要是值不大于n就繼續(xù)循環(huán),知道最后大于n跳出循環(huán)
第四行語句,輸出這個數(shù)列中的值,在這里我們要注意,print方法后面是可以加很多參數(shù)的,這個我們后續(xù)會仔細講,end=“ ”,意思就是,每次都以一個空格結(jié)尾,等價于,print(a , " ")
然后下面又是一個賦值語句
注意它們是按照順序來執(zhí)行賦值語句的,先把b的值賦給了a,再把a+b的值賦給了b
最后是一個print(),是用來換行的,這個不多說了
然后在這里我們要明白定義的方法是一個對象,并不能直接通過print輸出
我們還可以吧這個方法賦給一個變量
前面我們講了return語句應(yīng)該在什么情況下寫上,當時我只是很淺顯的介紹了,其實不管你加不加都是會返回值的
如果你沒有加return的話,那么會默認返回一個None
return不僅能夠返回簡單的數(shù)值字符類型,還能返回列表、字典等高級數(shù)據(jù)類型
例如把斐波那契數(shù)列中的值都存到一個列表中,然后通過return返回
上面的代碼相信應(yīng)該不需要多講了吧,append在前面講列表的時候講到過,對一個列表增加數(shù)據(jù)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的python定义数列每项的变量__Python定义方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 山洪沟防洪治理工程技术规范_幸福沟水库一
- 下一篇: centos下mysql 命令_Cent