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 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.
Anda juga boleh mengembalikan fungsi tanpa nama sebagai nilai pulangan
Seperti yang anda lihat, pembolehubah f ialah lambda Jenis fungsi, anda perlu menggunakan f() untuk memanggil fungsi ini.
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:
Analisis senarai ringkas, menambah 2 pada setiap elemen senarai a, menggunakan fungsi peta boleh ditulis sebagai:
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
It and Map is agak serupa, tetapi peta digunakan untuk lelaran satu demi satu, manakala fungsi pengurangan digunakan untuk pengiraan rekursif.
Jumlah jujukan ringkas
Jumlah setiap elemen senarai a secara bergilir, dan lihat contoh fungsi int() buatan sendiri
Ini ialah penggunaan int fungsi terbina dalam Python
Kami juga boleh mencapai perkara berikut melalui fungsi pengurangan dan peta
Mula-mula gunakan fungsi peta untuk melintasi senarai rentetan 23465, dan kemudian gunakan secara rekursif setiap elemen senarai pada fungsi lambda melalui fungsi pengurangan.
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.
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!