看漫畫學Python!
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
導讀 簡要介紹:本文改編知名作家-關東升,一個在IT領域摸爬滾打20多年的老程序員、軟件架構師、高級培訓 講師、IT作家。 ? ![]() ![]() ![]() ![]() ![]() 在定義好函數(shù)后,就可以調用函數(shù)了,很簡單! 8.2.1 使用位置參數(shù)調用函數(shù) 在調用函數(shù)時傳遞的實參與定義函數(shù)時的形參順序一致,這是調用 函數(shù)的基本形式。 ![]() ![]() 在調用函數(shù)時可以采用“關鍵字=實參”的形式,其中,關鍵字的名稱就是定義函數(shù)時形參的名稱。 ![]() ![]() ![]() ![]() ![]() 8.4.1 基于元組的可變參數(shù)(*可變參數(shù)) *可變參數(shù)在函數(shù)中被組裝成一個元組。 示例代碼如下: ![]() 8.4.2 基于字典的可變參數(shù)(**可變參數(shù)) **可變參數(shù)在函數(shù)中被組裝成一個字典。 示例代碼如下: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Python中的任意一個函數(shù)都有數(shù)據(jù)類型,這種數(shù)據(jù)類型是function, 被稱為函數(shù)類型。 8.6.1 理解函數(shù)類型 函數(shù)類型的數(shù)據(jù)與其他類型的數(shù)據(jù)是一樣的,任意類型的數(shù)據(jù)都可 以作為函數(shù)返回值使用,還可以作為函數(shù)參數(shù)使用。因此,一個函數(shù)可 以作為另一個函數(shù)返回值使用,也可以作為另一個函數(shù)參數(shù)使用。 ![]() ![]() ![]() ![]() ![]() add()和sub()函數(shù)有兩個數(shù)字參數(shù),具有相同的函數(shù)類型。sq uare()函數(shù)只有一個數(shù)字參數(shù),所以square()與add()、sub()函 數(shù)的類型不同。 8.6.2 過濾函數(shù)filter() 在Python中定義了一些用于數(shù)據(jù)處理的函數(shù),如filter()和map( )等。我們先介紹filter()函數(shù)。 filter()函數(shù)用于對容器中的元素進行過濾處理。 ![]() ![]() 參數(shù)function是一個提供過濾條件的函數(shù),返回布爾值。 參數(shù)iterable是容器類型的數(shù)據(jù)。 ![]() ![]() ![]() ![]() 8.6.3 映射函數(shù)map() map()函數(shù)用于對容器中的元素進行映射(或變換)。 例如:我 想將列表中的所有元素都乘以2,返回新的列表。 ![]() ![]() 參數(shù)function是一個提供變換規(guī)則的函數(shù),返回變換之后的元素。 參數(shù)iterable是容器類型的數(shù)據(jù)。 示例代碼如下: ![]() ![]() ![]() 我們之前學習的函數(shù)都是有名稱的函數(shù),例如在8.1節(jié)定義的rect_ar ea()函數(shù),rect_area就是其函數(shù)名。我們也可以定義匿名函數(shù),匿名 函數(shù)就是沒有名稱的函數(shù)。 在Python中使用lambda關鍵字定義匿名函數(shù)。lambda關鍵字定義的 函數(shù)也被稱為lambda()函數(shù),定義lambda()函數(shù)的語法如下。 “參數(shù)列表”與函數(shù)的參數(shù)列表是一樣的,但不需要用小括號括起來。 ![]() ![]() lambda()函數(shù)與有名稱的函數(shù)一樣,都是函數(shù)類型,所以8.6.1節(jié) 的add()和sub()函數(shù)可以被lambda()函數(shù)替代。修改8.6.1節(jié)的代 碼示例如下: ![]() ![]() ![]() ![]() ![]() 閱讀原文:https://mp.weixin.qq.com/s/COv9z89qukquBocw7IcAvA 該文章在 2025/9/17 12:48:37 編輯過 |
關鍵字查詢
相關文章
正在查詢... |