這篇“python基礎語法之函數(shù)應用實例分析”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python基礎語法之函數(shù)應用實例分析”文章吧。
創(chuàng)新互聯(lián)一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎,以質量求生存,以技術求發(fā)展,成交一個客戶多一個朋友!為您提供網站制作、成都網站設計、成都網頁設計、小程序設計、成都網站開發(fā)、成都網站制作、成都軟件開發(fā)、成都app軟件開發(fā)是成都本地專業(yè)的網站建設和網站設計公司,等你一起來見證!
函數(shù)是組織好的,可重復使用的,用來實現(xiàn)單一,或相關聯(lián)功能的代碼段。函數(shù)能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。
簡而言之,函數(shù)在我們日常就用的很多了,但大多數(shù)都是官方定義好的函數(shù),我們直接調用就可以例如input(),print()等,只不過它如何定義的我們也就不關心了。要是我們的代碼中需要大量重復使用一串復雜的代碼塊,那么我們就可以定義一個函數(shù)來表示這段代碼塊,需要用到時直接調用即可!!
函數(shù)由三個部分組成:函數(shù)名,參數(shù)以及返回值。
函數(shù)名就是函數(shù)的標識符。
函數(shù)的參數(shù)就是在調用函數(shù)時給函數(shù)提供數(shù)據(jù)。
name = input("請輸入你的姓名:")list = len(name)print(list)
在這里,input,len,print是函數(shù)名,函數(shù)括號內的為參數(shù),等號左邊的為返回值。
調用函數(shù):一般為函數(shù)名加小括號。小括號內可填寫參數(shù),為函數(shù)提供數(shù)據(jù)。當然有些函數(shù)不需要參數(shù)(list.clear()),有些函數(shù)必須要傳遞參數(shù)(list.append())。
需用def(define)關鍵字來定義函數(shù),需以冒號結束。
函數(shù)必須先定義在調用
def name(): print('蘇涼')def QQ_num(): print('787991021')def Total(): name() QQ_num() Total()
定義函數(shù):
函數(shù)頭:關鍵字def +自定義函數(shù)名加小括號,最后以冒號結尾。def name(),def QQ_num(),def Total()
函數(shù)體:需要函數(shù)實現(xiàn)的功能。即函數(shù)體前必須縮進4個字符。一個tab鍵。
注意:函數(shù)的執(zhí)行是由上到下的,即必須先定義函數(shù)在調用。
函數(shù)的參數(shù)可以讓我們定義的函數(shù)更為靈活。
注意:定義函數(shù)時若傳入了參數(shù),那么在調用時也必須指定參數(shù)。
傳參時可傳入一個參數(shù),也可傳入多個參數(shù)。
# 傳入一個參數(shù)def list(len): print('+' * len)list(5)# 傳多個參數(shù)def list2(num1 , num2): print(num2 * num1)list2('*',15)list2(5,10)
調用函數(shù)時給定實際的值(實參),這樣就會給定義的參數(shù)(形參)進行賦值。
注意:在傳入多個參數(shù)時,需注意參數(shù)的個數(shù)以及順序是否正確,順序不同函數(shù)的意義也就不同。
函數(shù)可以返回單個值也可以返回多個值,用return來返回值。
注意:當函數(shù)執(zhí)行到return時則函數(shù)執(zhí)行結束。即不會再執(zhí)行return后的函數(shù)體。
def num(age,sex): if age<0: return elif age>200: return else: return age,sex x = int(input('輸入年齡:'))Sex = input('輸入性別:')num ,sex = num(x,Sex)print(num,sex)
函數(shù)返回多少個值就要用多少個值去接收,否則就會報錯。此時分別返回單個值。
一種特殊情況為用一個變量接受,此時返回的值為一個元組類型!
result = num(x,Sex)print(result)
總結:函數(shù)可以返回單個值也可以返回多個值,當返回多個值時,需要用對應多個變量接收函數(shù)返回的值,若只用一個值接收,則返回一個元組類型的值。
變量的作用域:即是指在那個地方可以使用變量。這就涉及到了全局和局部兩種變量。
全局(global)變量:在函數(shù)外定義的變量。無論在函數(shù)體內或者函數(shù)體外都可以使用! ?全局變量在函數(shù)體內只能使用而不能直接修改?。?/mark>
局部(local)變量:在函數(shù)內定義的變量,在函數(shù)內定義的變量,只能在函數(shù)體內使用和修改,在函數(shù)外調用就無效了。在函數(shù)內可以定義一個名字和函數(shù)外一樣的變量,但他們的意義時不一樣的??!
a = 15 #這里a為全局變量def num(): a = 5 #這里a為局部變量,名字可以相同但代表不同的值 print(a)num()print(a)
結果:
這里可以看到局部變量是不能修改全局變量的值的。
a = 15 #這里a為全局變量def num(): # 在函數(shù)體內可以使用全局變量 print(a) num() #結果15print(a) #結果15
在函數(shù)體內是可以使用全局變量的
a = 15 #這里a為全局變量def num(): global a #定義全局變量 a = 5 print(a)num() #結果5print(a) #結果5
若想要在函數(shù)體內修改全局變量,則需在修改之前,定義全局變量,此時函數(shù)體內的變量a為全局變量,不再是函數(shù)體內定義的局部變量了。
以上就是關于“python基礎語法之函數(shù)應用實例分析”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
標題名稱:python基礎語法之函數(shù)應用實例分析
標題鏈接:http://jinyejixie.com/article16/ghdodg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計、品牌網站建設、全網營銷推廣、網站設計公司、企業(yè)建站、關鍵詞優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)