Les meilleurs tutoriels Python

By | novembre 30, 2020

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.

freeCodeCamp a l'un des cours les plus populaires sur Python. C'est totalement gratuit (et n'a même pas de publicités). Vous pouvez le regarder sur YouTube ici.

Envie d'en savoir plus?

Le Web est une grande place, il y a beaucoup plus à explorer:

À quoi sert Python?

Python peut facilement être utilisé pour des projets petits, grands, en ligne et hors ligne. Les meilleures options pour utiliser Python sont le développement Web, la création de scripts simples et l'analyse de données. Voici quelques exemples de ce que Python vous permettra de faire:

Développement web:

Vous pouvez utiliser Python pour créer des applications Web à de nombreux niveaux de complexité. Il existe de nombreux excellents frameworks Web Python, notamment Pyramid, Django et Flask, pour n'en nommer que quelques-uns.

L'analyse des données:

Python est le premier langage de choix pour de nombreux scientifiques des données. Python a gagné en popularité dans le domaine en raison de la disponibilité de nombreuses excellentes bibliothèques axées sur la science des données (dont NumPy et Pandas sont deux des plus connues) et la visualisation de données (comme Matplotlib et Seaborn). Pyton a vraiment rendu le traitement des données amusant avec toutes ses nombreuses bibliothèques disponibles. Ipython avec JupyterLab est une autre forme de Python qui améliore l'utilisation de Python dans le domaine de la science des données.

Automatisation:

Python est un langage très flexible qui peut être utilisé pour automatiser des tâches ennuyeuses ou répétitives. Les administrateurs système l'utilisent souvent en écrivant des scripts qui peuvent être facilement exécutés à partir du terminal. Python peut également être utilisé pour créer des bots qui automatisent certaines de nos tâches quotidiennes.

Intelligence artificielle:

Python est également largement utilisé dans le domaine en pleine croissance de l'intelligence artificielle (IA). Google a choisi Python comme l'un des premiers langages de programmation bien pris en charge pour la formation et l'interaction avec des modèles utilisant Tensorflow.

Développement d'applications mobiles

Les applications mobiles et les jeux peuvent être créés avec python en utilisant Kivy, Pygame et PyQt.

Sécurité et mise en réseau:

Python est utilisé pour créer des outils de mise en réseau et des outils de sécurité largement utilisés. L'automatisation à distance de Python est la plus sécurisée, la plus rapide et la plus efficace pour le test cloud des frameworks. C’est pourquoi les développeurs professionnels utilisent python pour créer les frameworks les plus sécurisés et pour la programmation de sockets.

Apprentissage automatique, apprentissage en profondeur

Python est l'un des meilleurs langages adaptés à l'apprentissage automatique, à l'apprentissage en profondeur et à l'analyse de données avec une place forte dans chacun d'eux.

Il existe des langages spécialisés qui conviennent le mieux à divers rôles tels que R et MATLAB, mais lorsqu'il s'agit de domaines d'application qui se chevauchent, python gagne haut la main en raison de sa flexibilité, de son prototypage rapide et de la disponibilité des bibliothèques.

Développement de Telegram Bots

Vous pouvez utiliser Python et certaines bibliothèques Python pour développer vos propres Telegram Bots.

Collecte de données par exploration et grattage

Python peut également être utilisé pour analyser les codes sources des pages et récupérer ses données. L'utilisation de certains modules python, tels que Scrapy et aussi (pour certaines pages qui utilisent javascript) Selenium devrait faire l'affaire!

Python est généralement utilisé pour

  • Développement Web et Internet
  • Avancement éducatif
  • Études scientifiques / informatique
  • Développement de bureau
  • Calcul numérique
  • Développement de logiciels
  • Développement d'applications métier
  • Apprentissage automatique
  • IOT
  • Développement de jeu
  • Prototypage rapide
  • Automatisation du navigateur
  • L'analyse des données
  • Récupérer les données des sites Web
  • Traitement d'image

Quelques articles couvrant la convivialité de python

L'index officiel des packages pour python est ici.

Devriez-vous utiliser Python 2 ou Python 3?

Les deux versions sont similaires. Si vous en connaissez un, il est facile de passer à l'écriture de code dans l'autre.

  • Python 2.x ne sera pas maintenu après 2020.
  • 3.x est en cours de développement actif. Cela signifie que toutes les améliorations récentes de la bibliothèque standard, par exemple, ne sont disponibles que par défaut dans Python 3.x.
  • L'écosystème Python a amassé une quantité importante de logiciels de qualité au fil des ans. L’inconvénient de la rupture de la rétrocompatibilité dans 3.x est que certains de ces logiciels (en particulier les logiciels internes des entreprises) ne fonctionnent toujours pas sur 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 plus récents). Le remplacement de l'installation par défaut de Python sur votre système n'est pas recommandé et peut entraîner des problèmes. Cependant, différentes versions de Python peuvent être installées en toute sécurité avec la version par défaut de votre système. Voir Configuration et utilisation de Python.

Windows n'est pas fourni avec Python, mais le programme d'installation et les instructions sont disponibles 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. Cela appellera l'interpréteur et exécutera le script.

hello_campers.py

print ('Bonjour les campeurs!')

Depuis le terminal:

$ python hello_campers.py
Bonjour les campeurs!

Lorsque plusieurs versions de Python sont installées, les appeler par version est possible en fonction de la configuration d'installation. Dans l'environnement personnalisé de Cloud9 IDE, ils peuvent être appelé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 flag 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 sous Linux
Tapez "aide", "copyright", "crédits" ou "licence" pour plus d'informations.
>>> imprimer ("Bonjour les campeurs!")
Bonjour les campeurs!
>>> 1 + 2
3
>>> quitter ()
$

Le Zen de Python

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

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

Beau est mieux que laid.
L'explicite vaut mieux que l'implicite.
Le simple vaut mieux que le complexe.
Complexe vaut mieux que compliqué.
Plat est mieux que niché.
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 l'aspect pratique l'emporte sur la pureté.
Les erreurs ne doivent jamais passer en silence.
À moins d'être 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 - façon évidente de le faire.
Bien que cette manière ne soit pas évidente au début, sauf si vous êtes néerlandais.
C'est mieux que jamais.
Bien que jamais ne soit souvent meilleur que * maintenant *.
Si l'implémentation 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 excellente idée - faisons-en plus!

Avantages et inconvénients de Python

Avantages

  1. Langage interactif avec un module prenant en charge presque toutes les fonctionnalités.
  2. Open Source: Ainsi, vous pouvez 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 notebook jupyter.

Les inconvénients

  1. Étant open source, de nombreuses façons différentes se sont développées au fil des ans pour les mêmes fonctions. Cela crée parfois un chaos pour que les autres lisent le code de quelqu'un d'autre.
  2. C'est un langage lent. C'est 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éta-informations pour la langue.

Les propositions d'amélioration de Python (PEP) sont une autre référence importante. 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 de 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 le moment.

Bonjour le monde!

Pour en revenir à la documentation, nous pouvons lire sur le impression fonction, une 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. En dessous se trouve une brève description de la fonction et de ses paramètres et il y a parfois un exemple.

le impression La fonction en Python 3 remplace la impression instruction 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 le reste des paramètres, les valeurs par défaut sont utilisées.

L'argument que nous avons appelé le impression fonction avec est un str objet ou chaîne, l'un des Python types intégrés. La chose la plus importante à propos de python est que vous n’avez pas à 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 assignée.

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