Python est un langage de programmation à usage général qui est dynamiquement typé, interprété et connu pour sa lisibilité facile avec de grands principes de conception.
freeCodeCamp propose 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.
Vous voulez en savoir plus ?
Le Web est un grand endroit, il y a beaucoup plus à explorer :
A 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, les 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 à plusieurs 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 data scientists. 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 l'analyse des données amusante 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 robots 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 sélectionné Python comme l'un des premiers langages de programmation bien pris en charge pour la formation et l'interaction avec les modèles à l'aide de 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 les tests cloud de 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 socket.
Apprentissage automatique, Apprentissage profond
Python est l'un des langages les mieux 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 mieux adaptés à divers rôles tels que R et MATLAB, mais lorsqu'il s'agit de domaines d'applications 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 crawling et scraping
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 utilisant javascript) Selenium devrait faire l'affaire !
Python est généralement utilisé pour
- Développement Web et Internet
- Avancement scolaire
- Études scientifiques/informatique
- Développement de bureau
- Informatique 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
- Gratter les données des sites Web
- Traitement d'image
Quelques articles couvrant l'utilisabilité de python
L'index officiel des packages pour python est ici.
Faut-il utiliser Python 2 ou Python 3 ?
Les deux versions sont similaires. Si vous en connaissez un, passer à l'écriture de code dans l'autre est facile.
- 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 par défaut que 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 rupture de 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.
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 causer 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 peuvent être trouvés ici.
Interprète 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 invoquera l'interpréteur et exécutera le script.
bonjour_campers.py
print('Bonjour les campeurs !')
Depuis la borne :
$ python hello_campers.py
Salut 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é 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ète Python
Le mode interactif peut être lancé 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 saisies et exécutées :
$ python3.5
Python 3.5.1 (par défaut, le 18 décembre 2015, 00:00:00)
GCC 4.8.4 sur Linux
Tapez "aide", "droit d'auteur", "crédits" ou "licence" pour plus d'informations.
>>> print("Bonjour les campeurs !")
Salut 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 en utilisant la commande dans le mode interactif de l'interpréteur Python :
>>> importer ceci
Le Zen de Python, par Tim Peters
Beau vaut mieux que laid.
Explicite vaut mieux qu'implicite.
Simple vaut mieux que complexe.
Complexe vaut mieux que compliqué.
Plat est mieux que imbriqué.
Mieux vaut clairsemé que dense.
La lisibilité compte.
Les cas particuliers ne sont pas assez particuliers pour enfreindre les règles.
Bien que la praticité bat 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 - manière évidente de le faire.
Bien que cela ne soit pas évident au début, à moins que vous ne soyez néerlandais.
C'est mieux que jamais.
Bien que jamais ne soit souvent mieux que *en ce moment*.
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 excellente idée – faisons-en plus !
Avantages et inconvénients de Python
Avantages
- Langage interactif avec un support de module pour presque toutes les fonctionnalités.
- Open Source : Ainsi, vous pouvez contribuer à la communauté, les fonctions que vous avez développées pour une utilisation future et pour aider les autres
- Beaucoup de bons interprètes et cahiers disponibles pour une meilleure expérience comme le cahier jupyter.
Les inconvénients
- É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 du chaos pour que d'autres lisent le code de quelqu'un d'autre.
- C'est une langue lente. C'est 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 pour le langage.
Une autre référence importante est les propositions d'amélioration Python (PEP). Inclus dans les PEP est un guide de style pour écrire du code Python, PPE 8
.
Débogage
En ligne imprimer
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 print à la source : le cycle rapide d'é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 :
Sachez simplement que ceux-ci existent pour le moment.
Bonjour le monde!
Pour en revenir à la doc, nous pouvons lire sur le imprimer
fonction, un fonction intégrée de la bibliothèque standard Python.
print(*objects, 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.
Les imprimer
La fonction dans Python 3 remplace la imprimer
instruction en Python 2.
>>> print("Bonjour tout le monde !")
Bonjour le monde!
Une fonction est appelée lorsque le nom de la fonction est suivi de ()
. Pour le Bonjour tout le monde ! exemple, la fonction print 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 imprimer
fonction avec est un str
objet ou chaîne de caractères, l'un des Python types intégrés. De plus, 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 attribuée.
Les objets
paramètre est préfixé par un *
ce qui indique que la fonction prendra un nombre arbitraire d'arguments pour ce paramètre.