Rumah > pembangunan bahagian belakang > Tutorial Python > Pengaturcaraan berfungsi Python semua orang harus tahu

Pengaturcaraan berfungsi Python semua orang harus tahu

WBOY
Lepaskan: 2023-04-11 22:43:12
ke hadapan
1546 orang telah melayarinya

Functional Programming atau pengaturcaraan berfungsi ialah paradigma pengaturcaraan.

Ia menganggap operasi komputer sebagai operasi fungsi matematik dan mengelakkan penggunaan keadaan atur cara dan objek berubah-ubah.

Di atas hanyalah konsep pengaturcaraan berfungsi yang mudah, kita hanya perlu memahaminya secara ringkas.

Dalam Python, pengaturcaraan berfungsi terutamanya terdiri daripada penggunaan beberapa fungsi: lambda()​, map()​, reduce()​, filter(), dsb.

Fungsi 1.lambda

fungsi lambda menjadi fungsi tanpa nama. Fungsi lambda hanya boleh mempunyai satu ungkapan, dan tidak perlu menulis kembali untuk mengembalikan nilai fungsi. Sudah tentu, fungsi tanpa nama juga merupakan objek fungsi, dan fungsi tanpa nama juga boleh diberikan kepada pembolehubah.

Pengaturcaraan berfungsi Python semua orang harus tahu

Anda juga boleh mengembalikan fungsi tanpa nama sebagai nilai pulangan

Pengaturcaraan berfungsi Python semua orang harus tahu

Seperti yang anda lihat, pembolehubah f ialah lambda Jenis fungsi, anda perlu menggunakan f() untuk memanggil fungsi ini.

2.Fungsi peta

Fungsi peta menerima dua parameter, satu ialah fungsi dan satu lagi ialah Interable (jujukan boleh lelar) Fungsi peta menggunakan fungsi pada setiap elemen jujukan seterusnya, dan Kembalikan hasilnya sebagai Interable baharu.

Lihat contoh:

Pengaturcaraan berfungsi Python semua orang harus tahu

Analisis senarai ringkas, menambah 2 pada setiap elemen senarai a, menggunakan fungsi peta boleh ditulis sebagai:

Pengaturcaraan berfungsi Python semua orang harus tahu

Memandangkan fungsi peta mengembalikan jujukan malas, ia perlu dipanggil melalui fungsi seperti list().

Walaupun kod di atas kelihatan lebih rumit daripada menulis gelung for secara langsung, apabila jumlah data adalah besar, kecekapan Python untuk tidak begitu tinggi, manakala kecekapan peta boleh hampir dengan C bahasa . Pada masa yang sama, kod itu juga lebih mudah, dan ia seperti artifak X.

Satu lagi contoh kecil, tukar elemen dalam senarai menjadi rentetan, arahan

Pengaturcaraan berfungsi Python semua orang harus tahu

3.reduce function

It and Map is agak serupa, tetapi peta digunakan untuk lelaran satu demi satu, manakala fungsi pengurangan digunakan untuk pengiraan rekursif.

Jumlah jujukan ringkas

Pengaturcaraan berfungsi Python semua orang harus tahu

Jumlah setiap elemen senarai a secara bergilir, dan lihat contoh fungsi int() buatan sendiri

Ini ialah penggunaan int fungsi terbina dalam Python

Pengaturcaraan berfungsi Python semua orang harus tahu

Kami juga boleh mencapai perkara berikut melalui fungsi pengurangan dan peta

Pengaturcaraan berfungsi Python semua orang harus tahu

Mula-mula gunakan fungsi peta untuk melintasi senarai rentetan 23465, dan kemudian gunakan secara rekursif setiap elemen senarai pada fungsi lambda melalui fungsi pengurangan.

4. Fungsi penapis

Ia juga menerima fungsi dan jujukan penapis() menggunakan fungsi yang diluluskan pada setiap elemen secara bergilir-gilir, dan kemudian memutuskan untuk mengekalkannya berdasarkan sama ada pulangan nilai adalah Benar atau Salah Atau buang elemen.

Pengaturcaraan berfungsi Python semua orang harus tahu

Ringkasan

Menggunakan fungsi ini bukan sahaja boleh menjadikan kod kami lebih ringkas, tetapi juga meningkatkan kecekapan dengan sangat baik apabila berurusan dengan jumlah data yang besar atau pengiraan intensif.

Atas ialah kandungan terperinci Pengaturcaraan berfungsi Python semua orang harus tahu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan