久久久精品2019免费观看_亚洲国产精品成人久久久_69国产成人综合久久精品91_国产精品久久精品视

月薪30K的程序員把每個函數(shù)知識點都以一個例子

函數(shù)是組織好的,可重復使用的,用來實現(xiàn)單一,或相關聯(lián)功能的代碼段。

函數(shù)能提高應用的模塊性,和代碼的重復利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。

 

 

定義一個函數(shù)

你可以定義一個由自己想要功能的函數(shù),以下是簡單的規(guī)則:

 

 

更復雜點的應用,函數(shù)中帶上參數(shù)變量:

 

 

函數(shù)調(diào)用

定義一個函數(shù):給了函數(shù)一個名稱,指定了函數(shù)里包含的參數(shù),和代碼塊結構。

這個函數(shù)的基本結構完成以后,你可以通過另一個函數(shù)調(diào)用執(zhí)行,也可以直接從 Python 命令提示符執(zhí)行。

如下實例調(diào)用了 printme() 函數(shù):

 

 

可更改(mutable)與不可更改(immutable)對象

在 python 中,strings, tuples, 和 numbers 是不可更改的對象,而 list,dict 等則是可以修改的對象。

 

 

傳可變對象實例

可變對象在函數(shù)里修改了參數(shù),那么在調(diào)用這個函數(shù)的函數(shù)里,原始的參數(shù)也被改變了。例如:

 

 

參數(shù)

以下是調(diào)用函數(shù)時可使用的正式參數(shù)類型:

 

 

關鍵字參數(shù)

關鍵字參數(shù)和函數(shù)調(diào)用關系緊密,函數(shù)調(diào)用使用關鍵字參數(shù)來確定傳入的參數(shù)值。

使用關鍵字參數(shù)允許函數(shù)調(diào)用時參數(shù)的順序與聲明時不一致,因為 Python 解釋器能夠用參數(shù)名匹配參數(shù)值。

以下實例在函數(shù) printme() 調(diào)用時使用參數(shù)名:

 

 

默認參數(shù)

 

 

不定長參數(shù)

你可能需要一個函數(shù)能處理比當初聲明時更多的參數(shù)。這些參數(shù)叫做不定長參數(shù),和上述2種參數(shù)不同,聲明時不會命名?;菊Z法如下:

 

 

匿名函數(shù)

python 使用 lambda 來創(chuàng)建匿名函數(shù)。

所謂匿名,意即不再使用 def 語句這樣標準的形式定義一個函數(shù)。

 

 

return語句

return [表達式] 語句用于退出函數(shù),選擇性地向調(diào)用方返回一個表達式。不帶參數(shù)值的return語句返回None。之前的例子都沒有示范如何返回數(shù)值,以下實例演示了 return 語句的用法:

 

 

 

 

全局變量和局部變量

定義在函數(shù)內(nèi)部的變量擁有一個局部作用域,定義在函數(shù)外的擁有全局作用域。

局部變量只能在其被聲明的函數(shù)內(nèi)部訪問,而全局變量可以在整個程序范圍內(nèi)訪問。調(diào)用函數(shù)時,所有在函數(shù)內(nèi)聲明的變量名稱都將被加入到作用域中。如下實例:

 

 

global 和 nonlocal關鍵字

當內(nèi)部作用域想修改外部作用域的變量時,就要用到global和nonlocal關鍵字了。

以下實例修改全局變量 num:

 

 

 

 

 

未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » 月薪30K的程序員把每個函數(shù)知識點都以一個例子

贊 (0) 打賞

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞