bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

python制作函數 用python繪制各種函數

Python基礎之常見內建函數

map() 函數接受兩個參數,一個是函數,一個是可迭代對象(Iterable), map 將傳入的函數依次作用到可迭代對象的每一個元素,并把結果作為迭代器(Iterator)返回。

安國網站制作公司哪家好,找創新互聯公司!從網頁設計、網站建設、微信開發、APP開發、自適應網站建設等網站項目制作,到程序開發,運營維護。創新互聯公司2013年至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯公司

舉例說明,有一個函數 f(x)=x^2 ,要把這個函數作用到一個list [1,2,3,4,5,6,7,8,9] 上:

運用簡單的循環可以實現:

運用高階函數 map() :

結果 r 是一個迭代器,迭代器是惰性序列,通過 list() 函數讓它把整個序列都計算出來并返回一個 list 。

如果要把這個list所有數字轉為字符串利用 map() 就簡單了:

小練習:利用 map() 函數,把用戶輸入的不規范的英文名字變為首字母大寫其他小寫的規范名字。輸入 ['adam', 'LISA', 'barT'] ,輸出 ['Adam', 'Lisa', 'Bart']

reduce() 函數也是接受兩個參數,一個是函數,一個是可迭代對象, reduce 將傳入的函數作用到可迭代對象的每個元素的結果做累計計算。然后將最終結果返回。

效果就是: reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

舉例說明,將序列 [1,2,3,4,5] 變換成整數 12345 :

小練習:編寫一個 prod() 函數,可以接受一個 list 并利用 reduce 求積:

map() 和 reduce() 綜合練習:編寫 str2float 函數,把字符串 '123.456' 轉換成浮點型 123.456

filter() 函數用于過濾序列, filter() 也接受一個函數和一個序列, filter() 把傳入的函數依次作用于每個元素,然后根據返回值是 True 還是 False 決定保留還是丟棄該元素。

舉例說明,刪除list中的偶數:

小練習:用 filter() 求素數

定義一個篩選函數:

定義一個生成器不斷返回下一個素數:

打印100以內素數:

python內置的 sorted() 函數可以對list進行排序:

sorted() 函數也是一個高階函數,還可以接受一個 key 函數來實現自定義排序:

key 指定的函數將作用于list的每一個元素上,并根據 key 函數返回的結果進行排序.

默認情況下,對字符串排序,是按照ASCII的大小比較的,由于'Z' 'a',結果,大寫字母Z會排在小寫字母a的前面。如果想忽略大小寫可都轉換成小寫來比較:

要進行反向排序,不必改動key函數,可以傳入第三個參數 reverse=True :

小練習:假設我們用一組tuple表示學生名字和成績: L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] 。用sorted()對上述列表分別按c成績從高到低排序:

運用匿名函數更簡潔:

python(14):函數(1)

==================================================

前面定義函數greet_user()時,要求給變量username指定一個值,調用這個函數并提供這種信息(人名)時,它將打印相應的問候語。

在函數greet_user()種,變量username是一個形參,函數完成其工作所需要的一項信息。在代碼greet_user('da ming')中,值'da ming'是一個實參。實參時調用函數時傳遞給函數的信息。

在調用函數時,將要讓函數使用的信息放在括號內,在greet_user('da ming')中,將實參'da ming'傳遞給函數greet_user(),這個值被存貯在形參username中。

鑒于函數定義中可能包含多個形參,因此函數調用中也可能包含多個實參。

向函數傳遞實參的方式有很多,可使用位置實參,這要求實參的順序與形參的順序相同;也可使用關鍵字實參,其中每個實參都由變量名和值組成;還可以使用列表和字典

Python函數的定義(構造)和調用

這里來給大家演示一下,函數的定義或構造,并調用函數來實現封裝后的效果。

首先我們來看看想實現下面的這個效果,如果不使用函數應該怎么實現。

以上兩種返回結果都是1-9這幾個數字。

以上兩種方法,第一種代碼重復率太高,代碼美觀效果太差,雖然能實現效果,但是因為數量比較少,還能手工打出來這幾行代碼,如果是打印1-100000就很難實現了。這時候for循環還是可以實現的,但是for循環只能實現類似的數字和變量循環,無法進行復雜的功能開發。鑒于此,函數這個概念就被python引入了,下面先來看看函數是怎么實現上面的效果的,還是兩種方法。

這時候如果想實現上面的打印結果就直接使用函數名+小括號調用函數就可以了,這種類型的語法,不僅可以反復使用,而且封裝后的代碼更美觀。

當前文章:python制作函數 用python繪制各種函數
轉載源于:http://vcdvsql.cn/article16/hepjgg.html

成都網站建設公司_創新互聯,為您提供移動網站建設企業網站制作網站制作動態網站自適應網站網站設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司