Différence entre Python 2.7 et 3.6

Différence entre Python 2.7 et 3.6

Python est sans doute l'un des meilleurs langages de programmation largement utilisés pour développer des applications Web. Il s'agit toujours de l'un des projets open-source les plus grands et les plus organisés en cours et il fonctionne partout, des téléphones portables aux supercalculateurs et pris en charge par des installateurs de qualité professionnelle pour Windows, Linux et MacOS. C'est probablement le langage de programmation le plus simple à apprendre est une utilisation généralisée et un langage très expressif, ce qui signifie que vous pouvez généralement écrire moins de lignes de code Python que ce qui serait nécessaire pour une application équivalente écrite, disons, C ++ ou Java. L'une de ses grandes forces en ce qu'il est livré avec une bibliothèque très standard - cela nous permet de faire beaucoup de choses avec une seule ou quelques lignes de code. En haut, des milliers de bibliothèques tierces sont également disponibles, offrant des fonctionnalités plus puissantes et sophistiquées que la bibliothèque standard.

Qu'est-ce que Python 2.7?

Python a été initialement développé à la fin des années 1980 par Guido Van Rossum, mais sa mise en œuvre a été lancée en 1989 et la première version officielle Python 0.9.0 est sorti en 1991. En 1994, Python 1.0 a été publié avec de nouvelles fonctionnalités qui comprenaient la carte, la lambda, le filtre et la réduction, qui l'alignent fortement par rapport à la programmation fonctionnelle. Plus tard un python 2 beaucoup puissant et sophistiqué.0 a été publié, ce qui a été une refonte complète de ses prédécesseurs et ajouté de nouvelles fonctionnalités comme le système de collecte des ordures, les compréhensions de la liste et la meilleure partie, il a pris en charge Unicode. Des fonctionnalités et des fonctionnalités supplémentaires ont été ajoutées dans la version 2.7 Et ce n'était pas suffisant pour l'empêcher de migrer vers la version 3.0 en 2008.

Qu'est-ce que Python 3.6?

Python 3.0 est la version la plus stable et la plus sophistiquée et une avance plutôt évolutive sur Python 2. Bien que Python 3 soit bien meilleur que Python 2 de plusieurs manières, certaines pratiques plus anciennes ne sont plus appropriées ou nécessaires dans Python 3, et de nouvelles pratiques ont été introduites pour profiter des fonctionnalités de Python 3. Il est actuellement dans sa version 3.6 et est une langue bien sophistiquée que Python 2.7 - Il s'appuie sur des années d'expérience avec Python 2 et simplifie une partie de la syntaxe lourde qui était dans Python 2 en ajoutant beaucoup de nouvelles fonctionnalités pour le rendre encore plus un plaisir à utiliser que Python 2, ainsi que plus facile et plus facile cohérent. Python 3 est l'avenir du langage de programmation puisque Python 2 sera bientôt retiré.

Différence entre Python 2.7 et 3.6

  1. Imprimer

- Tandis que Python 2.7 et Python 3.6 Partagez certaines capacités similaires, ils ne doivent pas être considérés comme entièrement interchangeables. L'une des différences notables entre les deux est que la déclaration «imprimée» est traitée très différemment dans Python 2.6; C'est une déclaration spéciale dans Python 2.6 plutôt qu'une fonction qui ne nécessite pas d'arguments à l'intérieur d'une paire de parenthèses supplémentaires à exécuter. Cependant, print () est une fonction intégrée dans Python 3.6, qui exige que les arguments soient placés à l'intérieur des parenthèses pour exécuter. Par exemple, pour imprimer «Bonjour monsieur!”Dans Python 2.7, vous pouvez le faire avec - Imprimez «Bonjour monsieur!», Alors que dans Python 3.6, la syntaxe est - imprimer («Bonjour monsieur!»).

  1. Division entier de Python 2.7 et 3.6

- Python 3 a été conçu pour fixer les défauts de Python 2, dont l'un est une division entière. Dans Python 2.7, le type de rendement de la division des entiers sera toujours «int» car il voit les chiffres après décimaux comme des entiers et renvoie le numéro entier le plus proche. Par exemple, 5/4 retourne 1 au lieu de 1.25 et 6/2 retourne 3. Cependant, Python 3.6 retourne «flotter» même si les valeurs sont des entiers, ce qui rend la division des entiers plus intuitive. Par exemple, 5/4 reviendra 1.25 Au lieu de 1 et 4/2, il reviendra 2.0.

  1. Prise en charge Unicode pour Python 2.7 et 3.6

- Python 2.7 a deux types de chaînes: les chaînes Unicode et les chaînes non Unicodes. Il a deux fonctions globales pour contraindre les objets dans les chaînes: Unicode () pour les contraindre dans les chaînes Unicode et Str () pour les contraindre dans les chaînes non Unicodes. Cependant, toutes les chaînes sont des chaînes Unicode dans Python 3.6 ce qui signifie qu'il n'a qu'un seul type de chaîne, les chaînes Unicode, donc le str () est tout ce dont vous avez besoin. Unicode String Literals est simplement converti en littéraux de cordes, qui sont toujours Unicode dans Python 3.6. Cela fait gagner du temps de développement supplémentaire pour les programmeurs

  1. Retrait de XRange ()

- Dans Python 2.7, il existe deux fonctions intégrées qui génèrent une séquence de nombres et incluent la plage () et xRange (). Dans Python 2.7, la fonction xRange () est utilisée pour créer des objets itérables. Cependant, la fonction XRange () est remplacée par la fonction Range () dans Python 3.6, donc un xRange () séparé n'est plus nécessaire. La fonction Range () est beaucoup sophistiquée et puissante que la fonction XRange (), bien que les deux fonctions soient implémentées de manière similaire.

Python 2.7 VS. Python 3.6: Graphique de comparaison

Résumé de Python 2.7 VS. 3.6

Bien que Python 3.6 Une avance évolutive sur Python 2.7, certaines pratiques plus anciennes ne sont plus appropriées ou nécessaires dans Python 3, et de nouvelles pratiques ont été introduites pour profiter des fonctionnalités de Python 3. Python 3 est l'avenir du langage de programmation puisque Python 2 sera bientôt retiré. Python 3 a été conçu pour surmonter les défauts de Python 2 tels que la division entière, les types de données, et plus encore. Cela étant dit, Python 3.6 est beaucoup puissant et sophistiqué que Python 2.7 car il ajoute beaucoup de nouvelles fonctionnalités pour le rendre encore plus pratique à utiliser que Python 2.7.