FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Les questions les plus fréquemment posées sur la programmation Python

Vous avez donc décidé d'apprendre un nouveau langage de programmation, vous avez fait quelques recherches et vous vous demandez si Python vous convient ? Ou peut-être avez-vous décidé d'apprendre Python mais ne savez pas vraiment par où commencer ?

Rassurez-vous, vous êtes au bon endroit ! Dans cet article, nous vous expliquerons tout ce que vous devez savoir sur Python, y compris ce que c'est, pourquoi il est utile, comment commencer à coder en Python et où aller à partir de là.

Qu'est-ce que Python ?

Python est un langage de programmation à la fois compilé et interprété . Les fichiers source Python (.py) sont exécutés via un compilateur et transformés en fichiers de bytecode (.pyc), qui sont ensuite exécutés en temps réel par un interpréteur.

Cela fait de Python un langage de haut niveau, ce qui signifie, en termes pratiques, que vous n'avez pas besoin d'écrire autant de code pour en faire autant par rapport aux langages de niveau inférieur, et la plupart du code Python peut être exécuté sur la plupart des plates-formes.

Les avantages de cela incluent une plus grande lisibilité du code, une syntaxe plus compacte, une grande flexibilité dans la structuration de votre code et des cycles de développement plus rapides. Le compromis est une vitesse d'exécution plus lente et moins d'accès aux appels au niveau du système.

Pourquoi apprendre Python ?

La meilleure raison d'apprendre Python est que son engagement envers la simplicité en fait l'un des langages de programmation les plus faciles à apprendre. L'un des principes de conception derrière Python est un engagement à rendre l'acte de programmation aussi agréable que possible.

En bref, Python est amusant. Pour quelles autres langues pouvez-vous vraiment dire la même chose ?

Selon le TIOBE Programming Community Index, Python est classé comme le quatrième langage de programmation le plus populaire au début de 2018 --- devant d'autres langages adaptés aux débutants comme JavaScript et Ruby.

Parmi les nombreuses raisons d'apprendre Python, les plus remarquables incluent le grand nombre de didacticiels disponibles en ligne, le fait qu'il permet un développement rapide et la forte demande de codeurs Python sur le marché du travail de programmation.

À quoi sert Python ?

Tant de choses peuvent être faites avec Python. Non seulement c'est un langage amusant, mais c'est aussi un langage extrêmement pratique qui est utile pour créer toutes sortes de scripts et de logiciels.

Nous avons plusieurs tutoriels et ressources qui pourraient vous être utiles :

  • Lire et écrire dans Google Sheets à l'aide de Python
  • Créer des automatisations GIMP avec Python
  • Développer et déployer des sites Web avec Python
  • Créer un robot d'exploration Web de base à l'aide de Python
  • Coder et contrôler des projets Arduino avec Python
  • Générer des données factices pour tester des produits à l'aide de Python
  • Comment obtenir le répertoire courant en Python

Dans l'ensemble, Python est utilisé dans le développement Web, l'analyse de données, les microcontrôleurs, l'apprentissage automatique, le développement de jeux, les scripts utilitaires et le prototypage rapide de logiciels qui seront éventuellement implémentés dans d'autres langages.

Python est-il gratuit ?

Oui, Python est entièrement gratuit et open source.

L'un des meilleurs aspects de Python est son développement communautaire, qui se fait principalement via GitHub (pour vérifier le code source du langage et soumettre des correctifs) et IRC (où les utilisateurs peuvent discuter de bogues, de fonctionnalités et d'autres sujets liés à Python) .

Si vous souhaitez contribuer, consultez le Guide du développeur Python.

Combien de temps faut-il pour apprendre Python ?

Comme pour tout langage de programmation, cela dépend . Plus vous avez d'expérience et plus vous êtes sérieux dans votre apprentissage, plus vite ce sera. Mais relativement parlant, il vous faudra moins de temps pour apprendre Python que la plupart des autres langages.

En moyenne, en supposant une pratique quotidienne, je m'attendrais à 1 à 2 mois pour qu'un débutant commence à saisir les concepts fondamentaux de Python et à 8 à 12 mois pour devenir compétent. Un programmeur expérimenté pourrait probablement apprendre Python et parler confortablement en 3 mois.

Pour accélérer le processus, nous vous recommandons de consulter ces concepts Python essentiels, notre didacticiel sur l'utilisation correcte des dictionnaires Python, ainsi que ces cours en ligne utiles pour les débutants en Python.

Quelle est la différence entre Python 2.x et 3.x ?

Lorsque Python 2.0 est sorti pour la première fois en 2000, le langage n'était pas encore très populaire. Au fur et à mesure que de plus en plus de développeurs commençaient à l'adopter et à l'utiliser sérieusement, les défauts du langage devenaient de plus en plus apparents, mais ils ne pouvaient pas être corrigés sans modifications majeures.

Lorsque Python 3.0 est sorti pour la première fois en 2008, ces changements majeurs ont été introduits, ce qui a conduit à plusieurs nouvelles fonctionnalités et améliorations, mais le langage est devenu incompatible avec Python 2.x. Cela signifiait que les développeurs devaient refactoriser leur code pour tirer parti de Python 3.0, et beaucoup d'entre eux n'étaient pas disposés à le faire, y compris les développeurs de nombreuses bibliothèques et frameworks tiers populaires.

En conséquence, Python s'est essentiellement divisé en deux versions prises en charge :la branche 2.x "héritée" et la branche 3.x "présente". La branche 3.x fait l'objet d'un développement actif, tandis que la branche 2.x ne reçoit que des correctifs de bogues et des mises à jour de sécurité.

Aujourd'hui, la plupart de la communauté est passée à Python 3.x, et c'est la version que je recommande d'utiliser. La seule raison d'utiliser Python 2.x aujourd'hui est si votre projet repose sur une bibliothèque ou un framework qui ne prend toujours pas en charge Python 3.x.

Comment installer Python sur Windows

Les questions les plus fréquemment posées sur la programmation Python

L'installation de Python sur Windows est aussi simple que d'exécuter le programme d'installation officiel :

  1. Téléchargez Python 3.x et exécutez le programme d'installation.
  2. Lorsque vous y êtes invité, assurez-vous de cocher la case "Ajouter Python 3.x à PATH" avant de cliquer sur Installer maintenant . Je recommande également de cocher la case "Installer le lanceur pour tous les utilisateurs".
  3. Lorsque vous y êtes invité, cliquez sur Oui pour les autorisations UAC.
  4. Attendez la fin de l'installation.
  5. À la fin, cliquez sur Désactiver la limite de longueur de chemin , puis cliquez sur Oui pour les autorisations UAC, puis cliquez sur Fermer pour terminer l'installation.

Nous avons également expliqué comment installer Python PIP.

Comment installer Python sur Mac

Python est déjà installé sur la plupart des systèmes Mac, mais il s'agit généralement d'une version obsolète que vous ne devriez pas utiliser, surtout si vous envisagez de faire du développement sérieux (par opposition à un passe-temps).

Je recommande d'installer la dernière version de Python 3.x à l'aide d'un outil appelé Homebrew, qui est une gestion de packages Mac qui vous permet d'installer des logiciels à l'aide de Terminal.

  1. Ouvrez Terminal.app (l'utilisation de Spotlight est la plus rapide).
  2. Visitez le site Homebrew, copiez la commande d'installation, collez-la dans Terminal et appuyez sur Entrée. Suivez l'invite pour terminer l'installation.
  3. Installez Python avec cette commande :
    brew install python 
  4. Si vous rencontrez des problèmes avec Python, vous devrez peut-être le reconnecter à l'aide de cette commande simple :
    brew unlink python &&brew link python 

C'est ça! Si vous êtes intéressé, apprenez-en plus sur l'installation de logiciels avec Homebrew.

Comment installer Python sur Linux

Toutes les distributions Linux ne sont pas livrées avec Python, mais beaucoup d'entre elles le font. Pour ceux qui ne le font pas, Python est souvent disponible dans le gestionnaire de packages de la distribution, et l'installation est aussi simple que d'exécuter une ou deux commandes simples.

Sur Ubuntu 16.10 et versions ultérieures :

mise à jour sudo apt 
sudo apt installer python3

Sur les anciennes versions d'Ubuntu, je recommande ce PPA tiers :

sudo apt-get install software-properties-common 
sudo add-apt-repository ppa:deadsnakes/ppa

Une fois ajouté, mettez à jour, puis installez Python.

sudo apt-get update 
sudo apt-get install python3.7

Nous avons couvert Ubuntu car c'est la distribution Linux la plus courante pour les utilisateurs de bureau. Malheureusement, nous ne pouvons pas couvrir toutes les autres distributions, mais une simple recherche sur Google révélera que c'est tout aussi facile pour eux. C'est l'une des principales raisons pour lesquelles Linux est le système d'exploitation préféré des programmeurs.

Comment vérifier la version de Python

Si vous n'êtes pas sûr que Python est déjà installé, ou si vous le savez mais que vous ne savez pas quelle version vous avez actuellement, exécutez simplement cette commande dans le terminal de ligne de commande correspondant à votre système d'exploitation :

python --version 

Certains systèmes d'exploitation peuvent avoir besoin de cette commande à la place :

python3 --version 

Quels sont les meilleurs IDE Python ?

Lorsque vous travaillez avec Python, ou tout autre type de programmation en général, un éditeur de code solide peut faire la différence entre une expérience de codage agréable ou des semaines de frustration époustouflante. Pour moi, un bon éditeur Python peut être soit un éditeur de texte avec des extensions ou un IDE Python dédié .

Si vous ne connaissez pas la différence, consultez notre article sur la différence entre les éditeurs de texte et les IDE pour les programmeurs. Je recommande d'utiliser un IDE.

IDE Python

Les questions les plus fréquemment posées sur la programmation Python

Il n'y a qu'un seul IDE Python qui mérite d'être mentionné, et c'est PyCharm. Il est disponible dans une version communautaire gratuite ainsi qu'une version professionnelle payante, qui coûte 9 $/mois (avec des réductions pour les abonnements annuels).

La version communautaire gratuite est plus que suffisant pour les développeurs solo, équipé de fonctionnalités telles que la coloration syntaxique intelligente, la navigation dans le code, la refactorisation du code, les inspections de code, le débogage graphique et l'intégration avec le contrôle de version.

La version professionnelle payante ajoute une prise en charge avancée pour le développement Web orienté entreprise, y compris le profilage de code, l'intégration avec les frameworks Web, le développement à distance et la prise en charge des bases de données.

Éditeurs de texte Python

Les questions les plus fréquemment posées sur la programmation Python

Les éditeurs de texte pour le codage sont nombreux, Sublime Text, Atom et Geany étant des choix courants. Mais ma recommandation va à Visual Studio Code (pas Visual Studio).

VS Code est un éditeur de texte open source et multiplateforme de Microsoft conçu à la fois pour les performances et la productivité. Prêt à l'emploi, il prend en charge des fonctionnalités telles que la coloration syntaxique, le débogage de code, la refactorisation de code, la navigation dans le code, l'intégration avec le contrôle de version, etc.

Mais sa véritable puissance provient d'extensions tierces telles que :

  • Python
  • MagicPython
  • Python DocString
  • Coureur de code
  • Historique Git

Ça a l'air bien? Commencez par ces conseils de productivité essentiels pour Visual Studio Code.

Coquilles Python en ligne

Les questions les plus fréquemment posées sur la programmation Python

Si vous êtes arrivé jusqu'ici et que vous n'êtes toujours pas sûr que Python soit le bon langage pour vous, ne vous souciez pas d'installer un tas de logiciels que vous n'utiliserez peut-être pas. Au lieu de cela, vous feriez mieux de jouer avec Python dans un shell interactif en ligne.

Un shell interactif en ligne est essentiellement un site Web qui vous permet d'écrire du code Python, de l'exécuter et de voir ce qu'il fait en temps réel.

Notez que les shells interactifs sont loin d'être aussi complets que les éditeurs de texte ou les IDE appropriés. Je ne les recommande pas pour les projets à long terme --- ceux-ci sont strictement destinés à tester le code et à jouer. Cela dit, voici quelques shells Python astucieux à essayer.

Apprenez Python et allez encore plus loin

Bien qu'il soit l'un des langages de programmation les plus simples, Python n'est pas facile . En plus de consulter ces sites Web de didacticiels Python, vous voudrez peut-être essayer ce défi Python de 30 jours qui vous apprendra les bases en un rien de temps. Nous avons également une feuille de triche Python RegEx que vous devriez consulter.

Si vous êtes plutôt un apprenant pratique, je vous recommande vivement Codewars, qui propose des milliers de défis de codage Python pour affiner vos compétences.


[]