Python prend en charge Linux, OSX et Windows ainsi que tous les principaux systèmes d'exploitation ; python est un langage de script de haut niveau qui combine interprétation, compilation, interactivité et orienté objet ; python peut également être utilisé pour la personnalisation. Le langage de programmation d'extension dans le Le logiciel, avec sa riche bibliothèque standard, fournit également du code source ou du code machine adapté à chaque plate-forme système majeure.
L'environnement d'exploitation de ce tutoriel : système Windows 10, Python version 3.11.1, ordinateur DELL G3
Quels systèmes d'exploitation sont supportés par python ?
Les systèmes qui prennent en charge l'environnement de développement Python incluent Linux, OSX et Windows, ainsi que tous les principaux systèmes d'exploitation.
Linux, les systèmes Linux sont conçus pour la programmation, donc sur la plupart des ordinateurs Linux, Python est installé par défaut. Les personnes qui ont écrit et maintenu Linux pensaient pouvoir programmer avec ce type de système. Pour exécuter Python sous Linux, il n’y a presque aucun logiciel à installer et presque aucun paramètre à modifier.
OSX, Python est installé par défaut dans la plupart des systèmes OSX. Après vous être assuré que Python est installé, vous devez également installer un éditeur de texte.
Windows, Python n'est pas installé par défaut sur tous les systèmes Windows, vous devrez donc peut-être le télécharger et installer un éditeur de texte après le téléchargement.
Introduction à Python :
Python a été conçu au début des années 1990 par Guido van Rossum de la Société néerlandaise de mathématiques et d'informatique comme alternative à un langage appelé ABC. Python fournit des structures de données efficaces de haut niveau et permet une programmation orientée objet simple et efficace. La syntaxe et le typage dynamique de Python, ainsi que la nature d'un langage interprété, en font un langage de programmation pour le script et le développement rapide d'applications sur la plupart des plateformes. Avec la mise à jour continue de la version et l'ajout de nouvelles fonctionnalités du langage, il est progressivement utilisé. pour le développement indépendant de projets à grande échelle.
L'interpréteur Python est facilement extensible avec de nouvelles fonctions et types de données utilisant C ou C++ (ou d'autres langages pouvant être appelés depuis C). Python peut également être utilisé comme langage de programmation d'extension dans des logiciels personnalisables. La riche bibliothèque standard de Python fournit du code source ou du code machine adapté à chaque plate-forme système majeure.
Fonctionnalités du langage
Avantages
Simplicité : Python est un langage qui représente l'idée de simplicité. Lire un bon programme Python, c'est comme lire l'anglais. Cela vous permet de vous concentrer sur la résolution de problèmes plutôt que sur la compréhension du langage lui-même.
Facile à apprendre : Python est extrêmement facile à démarrer car Python a une documentation extrêmement simple.
Facile à lire et à entretenir : style clair et cohérent, indentation forcée
Large gamme d'utilisations
Vitesse rapide : la couche inférieure de Python est écrite en langage C, et de nombreuses bibliothèques standard et bibliothèques tierces sont également écrites en C. Il court très vite.
Gratuit et open source : Python est l'un des FLOSS (Free/Open Source Software). Les utilisateurs sont libres de distribuer des copies de ce logiciel, de lire son code source, d'y apporter des modifications et d'en utiliser des parties dans de nouveaux logiciels libres. FLOSS est basé sur le concept d'un groupe partageant des connaissances.
Langage de haut niveau : lorsque vous écrivez des programmes en Python, vous n'avez pas à vous soucier des détails de bas niveau tels que la gestion de la mémoire utilisée par votre programme.
Portabilité : En raison de sa nature open source, Python a été porté sur de nombreuses plateformes (avec des modifications pour lui permettre de fonctionner sur différentes plateformes). Ces plates-formes incluent Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acom RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE, PocketPC, Symbian et la plateforme Android de Google basée sur Linux.
Interprétabilité : Un programme écrit dans un langage compilé tel que C ou C++ peut être converti d'un fichier source (c'est-à-dire un langage C ou C++) vers un langage utilisé par votre ordinateur (code binaire, c'est-à-dire des 0 et des 1). Ce processus est effectué via le compilateur et différents indicateurs et options.
Lorsque vous exécutez le programme, le logiciel de liaison/réimpression copie votre programme du disque dur vers la mémoire et l'exécute. Les programmes écrits en Python n'ont pas besoin d'être compilés en code binaire. Vous pouvez exécuter des programmes directement à partir du code source.
À l'intérieur de l'ordinateur, l'interpréteur Python convertit le code source en une forme intermédiaire appelée bytecode, qui est ensuite traduit dans le langage machine utilisé par l'ordinateur et exécuté. Cela rend l’utilisation de Python beaucoup plus simple. Cela rend également les programmes Python plus portables.
Orienté objet : Python prend en charge la programmation procédurale et orientée objet. Dans les langages « orientés procédure », les programmes sont construits à partir de procédures ou simplement de fonctions qui sont du code réutilisable. Dans les langages « orientés objet », les programmes sont construits à partir d’objets qui combinent données et fonctionnalités.
Python est un langage entièrement orienté objet. Les fonctions, modules, nombres et chaînes sont tous des objets. Et il prend entièrement en charge l'héritage, la surcharge, la dérivation et l'héritage multiple, ce qui est bénéfique pour améliorer la réutilisabilité du code source. Python prend en charge les opérateurs surchargés et le typage dynamique. Comparé à Lisp, un langage de programmation fonctionnel traditionnel, Python n'offre qu'une prise en charge limitée pour la conception fonctionnelle. Il existe deux bibliothèques standard (functools, itertools) qui fournissent des outils de programmation fonctionnelle éprouvés en Haskell et Standard ML.
Évolutivité et extensibilité : Si vous avez besoin d'un morceau de code clé pour s'exécuter plus rapidement ou si vous souhaitez que certains algorithmes ne soient pas rendus publics, vous pouvez écrire une partie du programme en C ou C++ puis les utiliser dans un programme Python.
Python lui-même est conçu pour être extensible. Toutes les fonctionnalités ne sont pas intégrées au cœur du langage. Python fournit une multitude d'API et d'outils permettant aux programmeurs d'utiliser facilement le langage C, C++ et Cython pour écrire des modules d'extension. Le compilateur Python lui-même peut également être intégré à d'autres programmes nécessitant un langage de script. Par conséquent, de nombreuses personnes utilisent également Python comme « langage de colle ». Utilisez Python pour intégrer et encapsuler des programmes écrits dans d'autres langages. De nombreux projets au sein de Google, tels que Google Engine, utilisent C++ pour écrire des parties avec des exigences de performances extrêmement élevées, puis utilisent Python ou Java/Go pour appeler les modules correspondants. Alex Martelli, auteur du « Python Technical Manual » a déclaré : « C'est difficile à dire, mais en 2004, Python était déjà utilisé en interne chez Google. Google a recruté de nombreux experts Python, mais il avait déjà décidé d'utiliser Python avant cela. est Python là où nous pouvons, C++ là où nous devons, utiliser C++ lors du contrôle du matériel et utiliser Python lors d'un développement rapide »
Embeddabilité : Python peut être intégré dans les programmes C/C++ pour fournir aux utilisateurs du programme des fonctionnalités de script.
Bibliothèque riche : La bibliothèque standard Python est en effet énorme. Il peut aider avec une variété de tâches, notamment les expressions régulières, la génération de documents, les tests unitaires, les threads, les bases de données, les navigateurs Web, CGI, FTP, la messagerie électronique, XML, XML-RPC, HTML, les fichiers WAV, la cryptographie, l'interface utilisateur graphique (interface utilisateur graphique). ), Tk et autres opérations liées au système. C'est ce qu'on appelle la philosophie « complète » de Python. En plus de la bibliothèque standard, il existe de nombreuses autres bibliothèques de haute qualité, telles que wxPython, Twisted et la bibliothèque d'imagerie Python, entre autres.
Code standardisé : Python utilise l'indentation forcée pour rendre le code plus lisible. Les programmes écrits en Python n'ont pas besoin d'être compilés en code binaire. L'auteur de Python a conçu une syntaxe très restrictive afin que les mauvaises habitudes de programmation (telles que ne pas indenter la ligne suivante à droite dans une instruction if) ne puissent pas être compilées. L'une des plus importantes concerne les règles d'indentation de Python. Une différence avec la plupart des autres langages (comme le C) est que les limites d'un module sont entièrement déterminées par la position du premier caractère de chaque ligne dans cette ligne (alors que le langage C utilise une paire d'accolades "{}" (pas (y compris les guillemets) pour définir clairement les limites du module et n'a rien à voir avec la position des caractères). En obligeant les programmeurs à mettre en retrait (y compris les définitions de if, for et de fonction où les modules sont utilisés), Python rend les programmes plus clairs et plus beaux.
Programmation dynamique avancée : bien que Python puisse être grossièrement classé comme un « langage de script » (langage de script), il est en fait largement utilisé par certains projets de développement de logiciels à grande échelle tels que Zope, Mnet et BitTorrent, ainsi que Google. Les partisans de Python préfèrent l'appeler un langage de programmation dynamique de haut niveau. La raison en est que le « langage de script » fait généralement référence à un langage qui n'effectue que des tâches de programmation simples, telles que ShellScript, VBScript et d'autres langages de programmation qui peuvent ne gère que des tâches simples et ne peut pas être comparé à Python.
Il y a de nombreux avantages à faire des calculs scientifiques : Lorsqu'on parle de calculs scientifiques, la première chose qui sera mentionnée sera peut-être MATLAB. À l'exception de certaines boîtes à outils hautement professionnelles de MATLAB qui ne peuvent être remplacées, la plupart des fonctions courantes de MATLAB se trouvent dans les bibliothèques d'extensions correspondantes du monde Python. Par rapport à MATLAB, l'utilisation de Python pour les calculs scientifiques présente les avantages suivants :
●Tout d'abord, MATLAB est un logiciel commercial et coûte cher. Python est entièrement gratuit et de nombreuses bibliothèques de calcul scientifique open source fournissent des interfaces d'appel Python. Les utilisateurs peuvent installer gratuitement Python et la plupart de ses bibliothèques d’extensions sur n’importe quel ordinateur.
QuantityDeuxièmement, comparé à MATLAB, Python est un langage de programmation plus facile à apprendre et plus rigoureux. Il permet aux utilisateurs d'écrire du code plus lisible et plus maintenable.
●Enfin, MATLAB se concentre principalement sur l'ingénierie et le calcul scientifique. Cependant, même dans le domaine informatique, divers besoins tels que la gestion de fichiers, la conception d'interfaces et la communication réseau sont souvent rencontrés. Python dispose d'une riche bibliothèque d'extensions qui peut facilement effectuer diverses tâches avancées. Les développeurs peuvent utiliser Python pour implémenter diverses fonctions requises pour des applications complètes.
Inconvénients
Problèmes avec les instructions sur une seule ligne et la sortie de la ligne de commande : Souvent, le programme ne peut pas être écrit sur une seule ligne, comme import sys; for i in sys.path: print i. Perl et awk n'ont pas cette restriction. Ils peuvent facilement exécuter des programmes simples sous le shell. Ils n'ont pas besoin d'écrire le programme dans un fichier .py comme Python.
Provoque de la confusion chez les débutants : la syntaxe unique ne peut pas être qualifiée de limitation, mais la façon dont elle utilise l'indentation pour distinguer les relations entre instructions apporte encore de la confusion à de nombreux débutants. Même les programmeurs Python expérimentés peuvent tomber dans des pièges.
Vitesse de fonctionnement lente : cela fait référence à C et C++. Les développeurs Python essaient d'éviter les optimisations immatures ou sans importance. Les correctifs qui accélèrent les parties non critiques du code ne sont généralement pas intégrés à Python. Beaucoup de gens pensent que Python est lent. Cependant, selon la règle des 80/20, la plupart des programmes n'ont pas d'exigences de vitesse élevée. Dans certaines situations où la vitesse d'exécution est très élevée, les concepteurs Python ont tendance à utiliser la technologie JIT, ou à réécrire cette partie du programme en langage C/C++. La technologie JIT disponible est PyPy.
Apprentissage recommandé : "Tutoriel vidéo Python"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!