Introduction
À l'ère numérique d'aujourd'hui, les langages de programmation sont devenus la pierre angulaire de l'innovation et de la technologie. Parmi les nombreux langages de programmation, Python se distingue par son charme unique et sa praticité et est devenu le langage de choix des développeurs de logiciels, des data scientists et des débutants du monde entier. La syntaxe concise de Python, sa puissante bibliothèque standard et son support communautaire étendu en font un outil puissant pour résoudre une variété de problèmes.
Ce chapitre est le deuxième chapitre de la série Python.Le chapitre précédent parlait de la création d'un environnement de compilation.Le but de ce chapitre est de fournir aux débutants une compréhension complète et intuitive du langage de programmation Python.
1. Introduction au langage de programmation Python
Python est un langage de programmation de haut niveau, interprété et à usage général. Il a été créé par Guido van Rossum en 1989 et a été continuellement développé et amélioré au fil du temps. La philosophie de conception de Python met l'accent sur la lisibilité du code et une syntaxe concise (en particulier l'utilisation de l'indentation spatiale pour distinguer les blocs de code), ce qui le rend à la fois facile à apprendre et à lire.
2. Expliquez la popularité et les utilisations de Python
La popularité de Python se reflète dans sa large gamme d’applications dans de nombreux domaines. Qu'il s'agisse de développement Web, d'analyse de données, d'intelligence artificielle, de calcul scientifique ou de scripts d'automatisation, Python peut fournir un support puissant. Sa popularité est due en partie à sa vaste bibliothèque standard et à ses modules tiers qui fournissent des outils et des fonctionnalités pour presque toutes les tâches imaginables.
3. Classements des langages de programmation et documentation officielle de Python
3.1 TIOBE mars TOP 20 des langages de programmation
3.2Documentation officielle de Python
Documentation officielle Python3.12.2
2. Première introduction à Python
1. Histoire et développement de Python
1.1. Origine
Python a été conçu par le programmeur néerlandais Guido van Rossum pendant la période de Noël 1989. L'objectif de Guido Van Rossum était de créer un langage capable de résoudre des problèmes réels, d'être facile à lire et à comprendre, et également de prendre en charge plusieurs paradigmes de programmation. Le nom Python vient du groupe de comédie britannique "Monty Python" que Guido van Rossum appréciait.
1.2. Développement précoce
En 1991, la première version officielle de Python, 0.9.0, a été publiée, prenant en charge les classes, les fonctions, la gestion des exceptions et d'autres fonctionnalités. En 1994, Python 1.0 a été publié, introduisant des fonctionnalités de programmation fonctionnelle telles que lambda, map, filter et réduire. La philosophie de conception de Python est « élégante », « claire » et « simple », qui a été maintenue tout au long du développement de Python.
1.3, série Python 2.x
En 2000, Python 2.0 a été publié, introduisant de nouvelles fonctionnalités telles que le mécanisme de récupération de place et la compréhension de listes. Au cours des années suivantes, la communauté Python a continué de croître et la série Python 2.x a subi plusieurs mises à jour, notamment les versions 2.1, 2.2, 2.3, 2.4, 2.5, 2.6 et 2.7. La version Python 2.7 est la dernière version majeure de la série 2.x, publiée en 2010.
1.4, série Python 3.x
En 2008, Python 3.0 (également connu sous le nom de Python 3000 ou Py3K) a été publié, ce qui a introduit un grand nombre de modifications au niveau du langage et de la bibliothèque et n'était pas entièrement rétrocompatible avec Python 2.x. L'objectif de Python 3 est de nettoyer certaines fonctionnalités redondantes et obsolètes du langage et de rendre le langage plus cohérent et plus facile à apprendre. Bien que le processus de migration de Python 3 soit relativement lent, de nouvelles versions sont continuellement lancées, notamment 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 et la dernière 3.10, etc., chaque version apporte de nouvelles fonctionnalités et améliore .
1.5. Communauté et écosystème
Le développement de Python bénéficie de l’énorme soutien de la communauté, et les membres de la communauté ont contribué à un grand nombre de bibliothèques et d’outils open source. L'index de package de Python PyPI (Python Package Index) fournit un grand nombre de bibliothèques tierces, permettant d'utiliser Python dans divers domaines. Python est largement utilisé dans le calcul scientifique, l'analyse de données, l'intelligence artificielle, le développement Web, les tests automatisés, l'éducation et d'autres domaines.
1.6. Perspectives d'avenir
Les mises à jour et améliorations continues de Python montrent qu'il s'agit toujours d'un langage actif et en évolution. À mesure que la technologie progresse et que de nouveaux domaines émergent, Python continuera probablement à élargir sa portée d'applications et à ajouter de nouvelles fonctionnalités.
2. Avantages
- Facile à apprendre et à utiliser : Python a une syntaxe très lisible et conviviale pour les débutants, ce qui rend la courbe d'apprentissage relativement douce.
- Bibliothèque standard riche : Python est livré avec un grand nombre de bibliothèques standard, couvrant de nombreuses fonctions telles que le réseau, le système de fichiers, l'interface du système d'exploitation, la connexion à la base de données, etc., ce qui permet aux développeurs de développer rapidement diverses applications.
- Bibliothèques tierces riches : Python dispose d'un grand nombre de ressources de packages tiers (telles que NumPy et Pandas pour l'analyse des données, Django pour le développement Web, TensorFlow pour l'apprentissage automatique, etc.), ce qui élargit considérablement la portée des applications de Python.
- Multiplateforme : Python peut fonctionner sur plusieurs systèmes d'exploitation tels que Windows, Linux et Mac OS, et offre une bonne portabilité.
- Fonctionnalités de langage de haut niveau : gestion automatique de la mémoire, système de type dynamique, mécanisme de garbage collection, etc., réduisent la charge de travail du programmeur.
- Prise en charge étendue de la communauté : Python dispose d'une communauté mondiale de développeurs active avec de nombreuses réponses aux questions, des ressources didactiques et des projets open source.
3. Champs d'application Python
- Développement Web : des applications Web complexes peuvent être créées via des frameworks tels que Django et Flask.
- Calcul scientifique et analyse de données : largement utilisé dans le calcul scientifique, l'analyse statistique, l'apprentissage automatique et d'autres domaines, tels que les bibliothèques telles que SciPy, NumPy, Pandas et Matplotlib.
- Éducation : Python est souvent utilisé dans l’enseignement de l’informatique et dans l’enseignement primaire de la programmation.
- Intelligence artificielle et apprentissage automatique : TensorFlow, Keras, PyTorch et d'autres bibliothèques ont fait de Python l'un des langages dominants dans le domaine de l'apprentissage profond et de l'intelligence artificielle.
- Robot d'exploration Web : Python dispose de puissantes bibliothèques d'exploration Web et d'extraction de données, telles que BeautifulSoup, Scrapy, etc.
- Exploitation et maintenance automatisées : Ansible, Fabric et d'autres outils utilisent Python pour réaliser des tâches automatisées d'exploitation et de maintenance informatique.
- Applications de bureau : les applications de bureau peuvent être créées à l'aide de bibliothèques GUI telles que Tkinter et PyQt.
- Développement de jeux : bien que ce ne soit pas le choix le plus courant, vous pouvez également utiliser des bibliothèques telles que Pygame pour un développement de jeux simple.
3. Écrivez et exécutez le premier programme
1. Exemple de code
Explication du premier paragraphe du code décomposé
hxp_flag = True
La signification de cette ligne de code est la suivante :
- hxp_flag est un nom de variable. En Python, les variables sont des identifiants utilisés pour stocker les valeurs des données. Vous pouvez donner à la variable le nom de votre choix, mais il y a quelques règles à suivre : Les noms de variables doivent commencer par une lettre ou un trait de soulignement et peuvent être suivis de n'importe quel nombre de lettres, de chiffres et de traits de soulignement. Les noms de variables sont sensibles à la casse, donc hxp_flag et Hxp_Flag sont des variables différentes. = est l'opérateur d'affectation.
- En Python, il permet d'attribuer la valeur de droite à la variable de gauche. Dans cet exemple, vous attribuez True à la variable hxp_flag.
- True est une valeur booléenne en Python qui représente vrai. Le type booléen est l'un des types de données de base en Python et a deux valeurs possibles : True et False. Les valeurs booléennes sont souvent utilisées pour les jugements conditionnels et les opérations logiques.
Pour résumer, la ligne de code hxp_flag = True signifie créer une variable nommée hxp_flag et définir sa valeur sur Boolean True (True).
Le deuxième paragraphe du code de décomposition explique
if hxp_flag:
print('Hello World!')
Si la valeur de hxp_flag est True, le bloc de code dans l'instruction if sera exécuté et « La valeur de hxp_flag est True ». Si la valeur de hxp_flag est False, le bloc de code dans l'instruction if ne sera pas exécuté. Remarque : la fonctionnalité unique de Python « utiliser l'indentation au lieu des parenthèses pour regrouper les blocs de code » est utilisée ici.
mode interactif
L'interpréteur fonctionne en mode interactif lorsque les commandes sont saisies et exécutées sur le terminal (tty). Dans ce mode, une invite principale s'affiche pour demander la commande suivante. L'invite principale est généralement représentée par trois signes supérieurs à (>>>) ; lors de la saisie de lignes consécutives, une invite secondaire est affichée par défaut. (...). (>>>), (...) sont utilisés dans la capture d'écran de l'exemple de code ci-dessus.
Linus a pris les choses en main pour empêcher les développeurs du noyau de remplacer les tabulations par des espaces. Son père est l'un des rares dirigeants capables d'écrire du code, son deuxième fils est directeur du département de technologie open source et son plus jeune fils est un noyau. contributeur à l'open source. Huawei : Il a fallu 1 an pour convertir 5 000 applications mobiles couramment utilisées Migration complète vers Hongmeng Java est le langage le plus sujet aux vulnérabilités tierces Wang Chenglu, le père de Hongmeng : l'open source Hongmeng est la seule innovation architecturale. dans le domaine des logiciels de base en Chine, Ma Huateng et Zhou Hongyi se serrent la main pour « éliminer les rancunes ». Ancien développeur de Microsoft : les performances de Windows 11 sont « ridiculement mauvaises » " Bien que ce que Laoxiangji est open source, ce ne soit pas le code, les raisons qui le sous-tendent. sont très réconfortants. Meta Llama 3 est officiellement publié. Google annonce une restructuration à grande échelle.Cet article est une réimpression de l'article Heng Xiaopai et les droits d'auteur appartiennent à l'auteur original. Il est recommandé de consulter le texte original. Pour réimprimer cet article, veuillez contacter l'auteur original.