Python 一些好玩的函式

2022-08-03 06:54:10 字數 1557 閱讀 6729

一、匿名函式

什麼匿名是函式:

不需要使用def函式名的函式或者子程式

函式語法:

lambda 引數:表示式

函式特點:

1、lambda只是乙個表示式,省去定義函式過程,讓**更精簡

2、lambda 在表示式中封裝的邏輯有限

3、不能訪問自己引數序列外或者全域性命名空間的引數

舉例:

二、內建map()函式:

map(函式, 集合);

功能:map接收乙個函式,然後作用於集合中的每乙個元素,並把結果當做新的集合返回。

注意:map必須有返回值。

例如,把陣列每個元素加1:

由於map返回的是集合,所以需要轉換成list輸出值:

三、reduce()函式:

reduce(函式,集合)

功能:reduce接受乙個函式,然後作用在集合上。首先對集合裡的第一二個元素進行函式操作,再把得到的結果與第三個元素進行函式操作,直到最後乙個元素。

例如,對集合元素進行累加操作:

四、map/reduce 

reduce(函式, map(函式, 集合))

功能:map/reduce 是map和reduce函式的組合使用。先對集合進行map操作,返回另乙個集合;再對集合進行reduce操作,返回乙個結果。

例如: 計算集合開平方後的和:

四、filter函式

filter(函式,集合)

filter 用來過濾序列,把集合的元素依次傳入函式中,函式返回true則元素返回保留在集合中,否則元素不保留

例如,去除集合中的偶數:

用list輸出:

由於filter返回的是可迭代物件,在anaconda中需要逐個輸出,不能轉成list輸出。但是在pycharm中能夠轉換成list輸出。

如果有說的不對的,希望大家提出來,萬分感謝。

雜文 一些好玩的函式

之前閒得無聊用 c 寫了幾個小遊戲,在這期間學了一些 windows.h 裡的函式。以下函式若無特殊說明均需要使用函式庫 windows.h 或者萬能頭 bits stdc h 標頭檔案 ctime 功能 clock 是計算從 開啟這個程式 到 呼叫 clock 函式 時之間的 cpu 時鐘計時單元...

Python一些好玩的方法

開頭嘮叨兩句 有啥好玩的方法可以告訴我,積累一些小 斷 現在有12345五個東西,求分成2,3,4,5組的全排列總和,且每組每個方法不能重複。320種 for i in range 2,6 for j in itertools.permutations 12345 i print int x for...

木馬程式設計,一些好玩的程式

在木馬中除了必需的,螢幕控制,檔案管理,shell之外還有其它的控制方式,我們用短小精悍的程式來一一diy一下。main int argc,char argv 要是你夠毒的話可以讓它自動執行,開機就黑屏,任你防毒水平再高,沒有顯示器看你怎麼殺 嘿嘿 4.關閉所有視窗 原理是列舉所有視窗控制代碼,然後...