freeCodeCamp Guide

By | janvier 27, 2020

Qu'est-ce que Python?

Python est un langage de programmation à usage général qui est typé dynamiquement, interprété et connu pour sa lisibilité facile avec de grands principes de conception.

Pour en savoir plus sur Python, consultez ces pages sur python.org:

Qu'est-ce que Python?

FAQ Python.

Python 2 ou Python 3

  • Les deux versions sont similaires, avec la connaissance d'un passage à l'écriture de code pour l'autre est facile.
  • Python 2 ou Python 3

    • Python 2.x ne sera pas maintenu après 2020.
    • 3.x est en développement actif. Cela signifie que toutes les améliorations récentes des bibliothèques standard, par exemple, ne sont disponibles que par défaut dans Python 3.x.
    • L'écosystème Python a accumulé une quantité importante de logiciels de qualité au fil des ans. L'inconvénient de briser la compatibilité descendante dans 3.x est que certains de ces logiciels (en particulier les logiciels internes dans les entreprises) ne fonctionnent toujours pas sur 3.x pour le moment.

Installation

La plupart des systèmes d'exploitation basés sur * nix sont livrés avec Python installé (généralement Python 2, Python 3 dans les plus récents). Le remplacement du système Python n'est pas recommandé et peut provoquer des problèmes. Cependant, différentes versions de Python peuvent être installées en toute sécurité aux côtés du système Python. Voir Configuration et utilisation de Python.

Windows n'est pas livré avec Python, le programme d'installation et les instructions peuvent être trouvés ici

Interpréteur Python

L'interpréteur Python est ce qui est utilisé pour exécuter des scripts Python.

S'il est disponible et dans le chemin de recherche du shell Unix, il est possible de le démarrer en tapant la commande python suivi du nom du script invoquera l'interpréteur et exécutera le script.

hello_campers.py

Depuis le terminal:

$ python hello_campers.py
Bonjour campeurs!

«Lorsque plusieurs versions de Python sont installées, les appeler par version est possible selon la configuration d'installation. Dans l'environnement personnalisé de Cloud9 ide, ils peuvent être invoqués comme:

$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ python3.5 --version
Python 3.5.1
$ python3.6 --version
Python 3.6.2
$ python3.7 --version
Python 3.7.1

Mode interactif de l'interpréteur Python

Le mode interactif peut être démarré en appelant l'interpréteur Python avec le -je drapeau ou sans aucun argument.

Le mode interactif a une invite où les commandes Python peuvent être entrées et exécutées:

$ python3.5
Python 3.5.1 (par défaut, 18 décembre 2015, 00:00:00)
GCC 4.8.4 sur Linux
Tapez "aide", "copyright", "crédits" ou "licence" pour plus d'informations.
>>> imprimer ("Bonjour campeurs!")
Bonjour campeurs!
>>> 1 + 2
3
>>> exit ()
$

Le Zen de Python

Certains des principes qui ont influencé la conception de Python sont inclus en tant qu'œuf de Pâques et peuvent être lus en utilisant la commande dans le mode interactif de l'interpréteur Python:

>>> importez ceci
Le Zen de Python, par Tim Peters

Beau, c'est mieux que laid.
Explicite vaut mieux qu'implicite.
Simple, c'est mieux que complexe.
Complexe vaut mieux que compliqué.
L'appartement est meilleur que l'emboîtement.
Clairsemé vaut mieux que dense.
La lisibilité compte.
Les cas spéciaux ne sont pas assez spéciaux pour enfreindre les règles.
Bien que la praticité l'emporte sur la pureté.
Les erreurs ne doivent jamais passer silencieusement.
Sauf si explicitement réduit au silence.
Face à l'ambiguïté, refusez la tentation de deviner.
Il devrait y avoir une - et de préférence une seule - manière évidente de le faire.
Bien que cela ne soit pas évident au début, sauf si vous êtes néerlandais.
C'est mieux que jamais.
Bien que jamais n'est souvent mieux que * en ce moment *.
Si l'implémentation est difficile à expliquer, c'est une mauvaise idée.
Si la mise en œuvre est facile à expliquer, ce peut être une bonne idée.
Les espaces de noms sont une excellente idée de klaxon - faisons-en plus!

Avantages et inconvénients de Python

Avantages

  1. Langage interactif avec un support de module pour presque toutes les fonctionnalités.
  2. Open Source: vous pouvez donc contribuer à la communauté, aux fonctions que vous avez développées pour une utilisation future et pour aider les autres
  3. Beaucoup de bons interprètes et cahiers disponibles pour une meilleure expérience comme le cahier jupyter.

Les inconvénients

  1. Étant open source, de nombreuses façons différentes se sont développées au cours de l'année pour la même fonction. Cela crée parfois du chaos pour que les autres lisent le code de quelqu'un d'autre.
  2. C'est un langage lent. Donc, un très mauvais langage à utiliser pour développer des algorithmes généraux.

Documentation

Python est bien documenté. Ces documents comprennent des didacticiels, des guides, des références et des métadonnées pour la langue.

Une autre référence importante est les propositions d'amélioration de Python (PEP). Inclus dans les PEP est un guide de style pour écrire du code Python, PEP 8.

Débogage

En ligne impression Les instructions peuvent être utilisées pour un débogage simple:

… Souvent le moyen le plus rapide pour déboguer un programme est d'ajouter quelques instructions d'impression à la source: le cycle rapide d'édition-test-débogage rend cette approche simple très efficace.

-Résumé

Python comprend également des outils de débogage plus puissants, tels que:

Notez simplement que ceux-ci existent pour l'instant.

Bonjour le monde!

Pour en revenir à la documentation, nous pouvons lire sur le impression fonction, un fonction intégrée de la bibliothèque standard Python.

print (* objets, sep = '', end = ' n', file = sys.stdout, flush = False)

Les fonctions intégrées sont répertoriées par ordre alphabétique. Le nom est suivi d'une liste entre parenthèses de paramètres formels avec des valeurs par défaut facultatives. Vous trouverez ci-dessous une brève description de la fonction et de ses paramètres et parfois un exemple.

le impression La fonction en Python 3 remplace le impression en Python 2.

>>> imprimer ("Bonjour tout le monde!")
Bonjour le monde!

Une fonction est appelée lorsque le nom de la fonction est suivi de (). Pour le monde Hello! Par exemple, la fonction d'impression est appelée avec une chaîne comme argument pour le premier paramètre. Pour les autres paramètres, les valeurs par défaut sont utilisées.

L'argument que nous avons appelé impression fonction avec est un str objet ou chaîne, l'un des Python types intégrés.
De plus, la chose la plus importante à propos de python est que vous n'avez pas besoin de spécifier le type de données lors de la déclaration d'une variable, le compilateur de python
le fera lui-même en fonction du type de valeur attribué.

le objets Le paramètre est précédé d'un * ce qui indique que la fonction prendra un nombre arbitraire d'arguments pour ce paramètre.

Envie d'en savoir plus?

Free Code Camp possède d'excellentes ressources. Le Web est un grand endroit, il y a beaucoup plus à explorer: