Maison  >  Article  >  développement back-end  >  Qu’est-ce que la programmation fonctionnelle Python ?

Qu’est-ce que la programmation fonctionnelle Python ?

乌拉乌拉~
乌拉乌拉~original
2018-08-22 16:17:481807parcourir

Dans l'article suivant, nous découvrirons ce qu'est la programmation fonctionnelle en python. Comprenez ce que signifie la programmation fonctionnelle en Python et où les fonctions de programmation Python peuvent être appliquées.

Programmation fonctionnelle

La fonction est une sorte d'encapsulation prise en charge par le support intégré de Python. Nous divisons de grandes sections de code en fonctions et les appelons couche par couche. les tâches complexes peuvent être décomposées en tâches simples. Cette décomposition peut être appelée programmation orientée processus. Les fonctions constituent l'unité de base de la programmation orientée processus.

Et Programmation fonctionnelle (veuillez noter le mot supplémentaire "formule") - Programmation fonctionnelle, bien qu'elle puisse également être attribuée à la programmation orientée processus, ses idées sont plus proches des calculs mathématiques.

Il faut d'abord comprendre les notions d'ordinateur et d'informatique.

Au niveau de l'ordinateur, le processeur exécute des codes d'instructions pour l'addition, la soustraction, la multiplication et la division, ainsi que divers jugements conditionnels et instructions de saut. Par conséquent, le langage assembleur est le langage le plus proche de l'ordinateur.

Le calcul fait référence au calcul au sens mathématique. Plus le calcul est abstrait, plus il est éloigné du matériel informatique.

Correspondant aux langages de programmation, le langage de niveau inférieur est plus proche de l'ordinateur, a un niveau d'abstraction inférieur et a une efficacité d'exécution plus élevée, comme le langage de niveau supérieur est plus proche de l'informatique, a un niveau d'abstraction plus élevé et une efficacité d'exécution inférieure, comme le langage Lisp.

Caractéristiques de la programmation fonctionnelle :

1. Traitez les calculs comme des fonctions plutôt que des instructions

2. Programmation fonctionnelle pure : aucune variable requise, aucun côté. effets, tests simples

3. Prend en charge les fonctions d'ordre élevé, code concis


Programmation fonctionnelle prise en charge par Python :

n'est pas une pure programmation fonctionnelle : autorise les variables

prend en charge les fonctions d'ordre supérieur : les fonctions peuvent également être transmises en tant que variables

prend en charge les fermetures : avec les fermetures, les fonctions peuvent être renvoyées

Prise en charge limitée des fonctions anonymes

La programmation fonctionnelle est un paradigme de programmation avec un haut degré d'abstraction. Les fonctions écrites dans des langages de programmation fonctionnels purs n'ont donc aucune variable, tant que l'entrée. est certain, le résultat est certain. Nous appelons cela une fonction pure sans effets secondaires. Dans les langages de programmation qui permettent l'utilisation de variables, puisque l'état des variables à l'intérieur de la fonction est incertain, la même entrée peut donner lieu à des sorties différentes. Par conséquent, ce type de fonction a des effets secondaires.

Une caractéristique de la programmation fonctionnelle est qu'elle permet à la fonction elle-même d'être passée dans une autre fonction en tant que paramètre, et elle permet également de renvoyer une fonction !

Python fournit un support partiel pour la programmation fonctionnelle. Puisque Python permet l'utilisation de variables, Python n'est pas un langage de programmation purement fonctionnel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn