您好,登錄后才能下訂單哦!
這篇“python基礎語法之函數應用實例分析”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python基礎語法之函數應用實例分析”文章吧。
函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。
簡而言之,函數在我們日常就用的很多了,但大多數都是官方定義好的函數,我們直接調用就可以例如input(),print()等,只不過它如何定義的我們也就不關心了。要是我們的代碼中需要大量重復使用一串復雜的代碼塊,那么我們就可以定義一個函數來表示這段代碼塊,需要用到時直接調用即可!!
函數由三個部分組成:函數名,參數以及返回值。
函數名就是函數的標識符。
函數的參數就是在調用函數時給函數提供數據。
name = input("請輸入你的姓名:")list = len(name)print(list)
在這里,input,len,print是函數名,函數括號內的為參數,等號左邊的為返回值。
調用函數:一般為函數名加小括號。小括號內可填寫參數,為函數提供數據。當然有些函數不需要參數(list.clear()),有些函數必須要傳遞參數(list.append())。
需用def(define)關鍵字來定義函數,需以冒號結束。
函數必須先定義在調用
def name(): print('蘇涼')def QQ_num(): print('787991021')def Total(): name() QQ_num() Total()
定義函數:
函數頭:關鍵字def +自定義函數名加小括號,最后以冒號結尾。def name(),def QQ_num(),def Total()
函數體:需要函數實現的功能。即函數體前必須縮進4個字符。一個tab鍵。
注意:函數的執行是由上到下的,即必須先定義函數在調用。
函數的參數可以讓我們定義的函數更為靈活。
注意:定義函數時若傳入了參數,那么在調用時也必須指定參數。
傳參時可傳入一個參數,也可傳入多個參數。
# 傳入一個參數def list(len): print('+' * len)list(5)# 傳多個參數def list2(num1 , num2): print(num2 * num1)list2('*',15)list2(5,10)
調用函數時給定實際的值(實參),這樣就會給定義的參數(形參)進行賦值。
注意:在傳入多個參數時,需注意參數的個數以及順序是否正確,順序不同函數的意義也就不同。
函數可以返回單個值也可以返回多個值,用return來返回值。
注意:當函數執行到return時則函數執行結束。即不會再執行return后的函數體。
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)
函數返回多少個值就要用多少個值去接收,否則就會報錯。此時分別返回單個值。
一種特殊情況為用一個變量接受,此時返回的值為一個元組類型!
result = num(x,Sex)print(result)
總結:函數可以返回單個值也可以返回多個值,當返回多個值時,需要用對應多個變量接收函數返回的值,若只用一個值接收,則返回一個元組類型的值。
變量的作用域:即是指在那個地方可以使用變量。這就涉及到了全局和局部兩種變量。
全局(global)變量:在函數外定義的變量。無論在函數體內或者函數體外都可以使用! ?全局變量在函數體內只能使用而不能直接修改!!
局部(local)變量:在函數內定義的變量,在函數內定義的變量,只能在函數體內使用和修改,在函數外調用就無效了。 在函數內可以定義一個名字和函數外一樣的變量,但他們的意義時不一樣的!!
a = 15 #這里a為全局變量def num(): a = 5 #這里a為局部變量,名字可以相同但代表不同的值 print(a)num()print(a)
結果:
這里可以看到局部變量是不能修改全局變量的值的。
a = 15 #這里a為全局變量def num(): # 在函數體內可以使用全局變量 print(a) num() #結果15print(a) #結果15
在函數體內是可以使用全局變量的
a = 15 #這里a為全局變量def num(): global a #定義全局變量 a = 5 print(a)num() #結果5print(a) #結果5
若想要在函數體內修改全局變量,則需在修改之前,定義全局變量,此時函數體內的變量a為全局變量,不再是函數體內定義的局部變量了。
以上就是關于“python基礎語法之函數應用實例分析”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。