Guide de freeCodeCamp

By | juillet 19, 2019

Qu'est-ce que Python?

Python est un langage de programmation polyvalent typé, interprété de manière dynamique et reconnu pour sa lisibilité, ainsi que pour ses 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, il est facile de passer d’une écriture à l’autre.
  • Python 2 ou Python 3

    • Python 2.x ne sera plus maintenu après 2020.
    • 3.x est en cours de développement. Cela signifie que toutes les améliorations récentes apportées à la bibliothèque standard, par exemple, sont uniquement disponibles 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 la compatibilité ascendante dans la version 3.x réside dans le fait que certains de ces logiciels (en particulier les logiciels internes dans les entreprises) ne fonctionnent pas encore sous 3.x.

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 versions les plus récentes). Remplacer le système Python n'est pas recommandé et peut causer des problèmes. Cependant, différentes versions de Python peuvent être installées en toute sécurité parallèlement au système Python. Voir Configuration et utilisation de Python.

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

Interprète python

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

S'il est disponible et que le chemin de recherche du shell Unix permet de le démarrer en tapant la commande python suivi du nom du script invoque l'interprète et exécute le script.

hello_campers.py

Du terminal:

$ python hello_campers.py
Bonjour les campeurs!

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

$ 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 d'interpréteur Python

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

Le mode interactif comporte une invite dans laquelle les commandes Python peuvent être entrées et exécutées:

$ python3.5
Python 3.5.1 (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.
>>> print ("Bonjour les campeurs!")
Bonjour les campeurs!
>>> 1 + 2
3
>>> sortie ()
$

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 à l'aide de la commande du mode interactif de l'interpréteur Python:

>>> importer ceci
Le zen de python, de Tim Peters

Beau vaut mieux que moche.
Explicite est meilleur qu'implicite.
Simple c'est mieux que complexe.
Complexe vaut mieux que compliqué.
Flat est mieux que niché.
Clairsemé est 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é bat la pureté.
Les erreurs ne doivent jamais passer silencieusement.
Sauf 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 premier abord, sauf si vous êtes néerlandais.
Maintenant, c'est mieux que jamais.
Bien que ne soit jamais mieux que * droit * maintenant.
Si la mise en œuvre est difficile à expliquer, c'est une mauvaise idée.
Si la mise en œuvre est facile à expliquer, cela peut être une bonne idée.
Les espaces de noms sont une idée géniale - 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 aider les autres
  3. Beaucoup de bons interprètes et cahiers sont disponibles pour une meilleure expérience, comme le cahier jupyter.

Les inconvénients

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

Documentation

Python est bien documenté. Ces documents incluent des tutoriels, des guides, des références et des méta-informations sur la langue.

Les propositions d’amélioration Python (PEP) constituent une autre référence importante. Un guide de style permettant d’écrire du code Python est inclus dans les PEP. PEP 8.

Débogage

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

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

-Résumé

Python inclut également des outils plus puissants pour le débogage, tels que:

Notez juste que ceux-ci existent pour le moment.

Bonjour le monde!

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

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

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

le impression fonction en Python 3 remplace le impression déclaration en Python 2.

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

Une fonction est appelée lorsque son nom est suivi de (). Pour le monde bonjour! Par exemple, la fonction print est appelée avec une chaîne en tant qu'argument pour le premier paramètre. Pour le reste des paramètres, les valeurs par défaut sont utilisées.

L'argument que nous avons appelé le impression fonctionner avec est un str objet ou chaîne, l’un des Python types intégrés.
De plus, l’important dans python est qu’il n’est pas nécessaire de spécifier le type de données pour déclarer une variable, le compilateur de python.
le fera lui-même en fonction du type de valeur attribué.

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

Voulez-vous en savoir plus?

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