Maison >développement back-end >Tutoriel Python >11 points de connaissances que vous devez connaître pour démarrer avec Python_python

11 points de connaissances que vous devez connaître pour démarrer avec Python_python

不言
不言original
2018-04-04 16:39:411887parcourir

Cet article présente principalement 11 points de connaissances que vous devez connaître pour démarrer avec Python afin de vous aider à mieux comprendre Python. Les amis intéressés peuvent s'y référer

Python est connu comme le langage de programmation le plus efficace au monde. , également connu sous le nom de « langage colle », pourquoi est-il si populaire ? Parlons de 11 points de connaissances essentiels pour démarrer avec Python, c'est pourquoi il est si populaire.

Introduction à. Python

Python est un langage de script de haut niveau qui combine des scripts interprétés, compilés, interactifs et orientés objet.

Python est conçu pour être très lisible. Comparé à d'autres langages, il utilise souvent des mots-clés anglais et certains signes de ponctuation dans d'autres langues.

Python est un langage interprété : Cela signifie qu'il n'y a pas d'étape de compilation dans le processus de développement. Similaire aux langages PHP et Perl.

Python est un langage interactif : cela signifie que vous pouvez écrire votre programme directement et de manière interactive à l'invite Python.

Python est un langage orienté objet : cela signifie que Python prend en charge le style orienté objet ou les techniques de programmation dans lesquelles le code est encapsulé dans des objets.

Python est un langage pour débutants : Python est un excellent langage pour les programmeurs débutants, prenant en charge un large éventail de développement d'applications, du simple traitement de texte aux navigateurs WWW en passant par les jeux.

Histoire du développement de Python

Python a été développé par Guido van Rossum à la fin des années 1980 et au début des années 1990 à l'Institut national de mathématiques et d'informatique du Conçu aux Pays-Bas.
Python lui-même a été développé à partir de nombreux autres langages, notamment ABC, Modula-3, C, C++, Algol-68, SmallTalk, le shell Unix et d'autres langages de script, etc.
Comme le langage Perl, le code source de Python suit également l'accord GPL (GNU General Public License).
Python est désormais maintenu par une équipe de développement principale, Guido van Rossum jouant toujours un rôle essentiel dans l'orientation de sa progression.

Caractéristiques de Python

1 Facile à apprendre : Python a relativement peu de mots-clés, une structure simple et une syntaxe bien définie, ce qui facilite son apprentissage. apprendre.

2. Facile à lire : le code Python est plus clairement défini.

3. Facile à maintenir : Le succès de Python est que son code source est assez simple à maintenir.

4. Une bibliothèque standard étendue : l'un des plus grands avantages de Python est sa riche bibliothèque, multiplateforme et compatible avec UNIX, Windows et Macintosh.

5. Mode interactif : le mode interactif est pris en charge, vous pouvez entrer le langage pour exécuter le code à partir du terminal et obtenir les résultats, les tests interactifs et les extraits de code de débogage.

6. Portable : En raison de sa nature open source, Python a été porté (c'est-à-dire conçu pour fonctionner) sur de nombreuses plates-formes.

7. Extensible : si vous avez besoin d'un morceau de code critique qui s'exécute très rapidement, ou si vous souhaitez écrire des algorithmes que vous ne souhaitez pas ouvrir, vous pouvez utiliser C ou C++ pour compléter cette partie de le programme, puis démarrez-le à partir de votre Python appelé dans le programme.

8. Base de données : Python fournit des interfaces vers toutes les principales bases de données commerciales.

9.Programmation GUI : Python prend en charge l'interface graphique qui peut être créée et portée sur de nombreux appels système.

10. Intégrable : vous pouvez intégrer Python dans un programme C/C++, permettant aux utilisateurs de votre programme d'acquérir des capacités de "script".

1. À quels scénarios d'application Python est-il adapté ?

Il n'y a pas de réponse définitive à cette question. Beaucoup de gens disent que Python n'est pas adapté au développement de programmes GUI, mais l'IDE de Python - IDEL et l'IDE tiers - Eric ont été écrits en Python.

Actuellement, je vois de plus en plus de personnes écrire pour le Web, en utilisant des frameworks tels que Django, web.py et oui, Flask aussi.
Il existe également une situation où il est utilisé plus souvent. Python est utilisé comme colle, combiné avec divers langages, pour compléter conjointement certaines fonctions logicielles. Faites attention et vous constaterez peut-être que Python est utilisé lors de l'installation de certains logiciels.

J'ai personnellement utilisé Python pour simuler la redirection de port et les services DNS, etc., donc cela dépend vraiment de la façon dont cela fonctionne, et non de la façon dont il peut être utilisé.

De plus, Python est également plus adapté à l'analyse du Big Data, du chargement à l'analyse en passant par la sauvegarde des résultats, Python dispose d'un ensemble complet de modules pour y faire face.

2. Python est-il compétent pour le big data ?

Python est très adapté à l'analyse liée au Big Data. Le module intégré compilé en C peut gérer des opérations courantes. Pour certains algorithmes extrêmes, il est recommandé de réécrire les modules pertinents en C.

Les caractéristiques de Python lui-même sont un développement plus efficace et une maintenance simple. Laissez la vitesse au C. Plus de problèmes viennent en fait du fait que les personnes qui écrivent le code ne l'utilisent pas mieux, plutôt que d'une efficacité insuffisante. Par exemple, pour le tri, Python dispose à l'origine d'un module intégré compilé en C très efficace, mais il doit écrire l'algorithme lui-même. Il est étrange que le résultat ne soit pas lent.

Cela dépend également si l'exigence est gourmande en CPU ou en IO. Si elle est gourmande en CPU, il est recommandé que cette partie de l'opération soit implémentée en C. L'efficacité des opérations gourmandes en IO. ne changera pas grand-chose à cause de Python.

Le C est très efficace, mais il est également difficile de construire un framework, il est donc préférable de le combiner. Pour cette raison, Python est appelé le langage colle.

3. Python peut-il remplacer complètement Shell ?

Absolument, Python peut réaliser toutes les fonctions de Shell, avec moins de code, une meilleure structure et une meilleure lisibilité. Cependant, les fonctions que Python peut réaliser peuvent ne pas être réalisées par Shell, comme celles utilisées dans l'exploitation et la maintenance. module pour la communication réseau, le framework Django pour WEB, le module psutil pour la collecte des performances, etc., et Shell a une forte dépendance aux commandes du système d'exploitation, ce que Python peut éviter dans une plus grande mesure.

L'utilisation d'un IDE Shell est un gros problème. Bien que l'IDE natif de Python ne soit pas très bon, les IDE tiers sont toujours très puissants. Bien qu'ils ne puissent pas être comparés au Virtual Studio de Microsoft, ils peuvent toujours répondre pleinement aux exigences. besoins de développement de Python.

Parlons de l'efficacité de Python. Python prend en charge le multi-processus, le multi-thread et la coroutine (un niveau plus petit que le thread), et la simultanéité du programme est supérieure à celle de Shell. Les modules de base de Python sont essentiellement implémentés en C, ils sont donc plus efficaces. Si nécessaire, les modules Python qui doivent être implémentés en Python peuvent être réécrits en C pour gagner en efficacité. Bien entendu, vous pouvez également utiliser directement C Python, un interpréteur Python directement implémenté entièrement en C.

4. Python peut-il accéder aux bases de données communes ?

Oui, Python peut accéder à diverses bases de données courantes, telles que Oracle, MySQL, Vertica, SQLServer, etc. Chargez simplement le module correspondant. La liste des modules est la suivante :
Oracle : cx_Oracle<.> MySQL : MySQLdb

5. Le développement Python est-il orienté vers des procédures, des fonctions ou des objets ?

Bien que Python soit un langage interprété, c'est un langage orienté objet depuis le début de sa conception. Pour Python, tout est objet. De ce fait, il est très simple de créer une classe et un objet en Python. Bien entendu, si vous êtes habitué à l'écriture orientée processus ou fonction, cela est également possible. Python n'impose pas de restrictions strictes.

Les fonctionnalités orientées objet de Python sont les suivantes :


Encapsulation

Le terme objet dans objet La programmation orientée (Objet) peut essentiellement être considérée comme un ensemble de données (propriétés) et une série de méthodes permettant d'accéder et d'exploiter ces données. Au sens traditionnel, « programme = structure de données + algorithme » est encapsulé, « dissimulé » et simplifié en « programme = objet + message ». Les objets sont des instances de classes et l'abstraction des classes doit être encapsulée. L'encapsulation permet à l'appelant d'utiliser l'objet directement sans se soucier de la façon dont l'objet est construit.

Héritage

Héritage de classe :

L'héritage donne aux gens le sentiment direct qu'il s'agit d'un comportement de réutilisation de code . L'héritage peut être compris comme l'établissement d'un objet de classe spécial basé sur une classe ordinaire. La sous-classe a une relation IS-A avec la classe parent dont elle hérite.


Héritage multiple :

Contrairement à C#, Python prend en charge l'héritage de plusieurs classes (C# peut hériter de plusieurs interfaces, mais d'au plus une classe). Le mécanisme d’héritage multiple est parfois utile, mais il peut facilement compliquer les choses.

Polymorphisme

Le polymorphisme signifie que les mêmes opérations peuvent être utilisées sur différents objets, mais elles peuvent apparaître sous plusieurs formes. En Python, le polymorphisme est utilisé chaque fois que vous ne savez pas de quel type est un objet, mais que vous avez besoin que l'objet fasse quelque chose. Les méthodes sont polymorphes, tout comme les opérateurs.


6. Comment maîtriser Python rapidement ?

La lecture des documents officiels peut répondre à vos besoins quotidiens. Les documents officiels sont traduits en chinois, ce qui facilite leur apprentissage. Mais ce sont des syntaxes de base et des modules communs. La chose la plus importante pour apprendre Python, ce sont les modules. Un développement rapide et efficace repose sur l'application de modules. S'appuyer sur les prédécesseurs permettra d'économiser beaucoup de temps et d'efforts.

Mais la chose la plus importante dans l'apprentissage de Python, ce sont les modules d'apprentissage, pas la grammaire elle-même. La grammaire de Python est très simple, tant que vous avez étudié le C ou les cours de structure de données à l'université, même pour les personnes qui ne l'ont jamais appris. peut facilement le maîtriser. La maîtrise de la syntaxe permet déjà de réaliser les fonctions de Shell, mais elle est essentielle pour améliorer l'apprentissage des modules. Par exemple, le personnel d'exploitation et de maintenance utilise souvent :


psutil : Obtenir des informations sur les performances

<.> socket : communication réseau de base

IPy : traitement lié à l'adresse IP

dnsptyhon : traitement lié au nom de domaine

difflib : comparaison de fichiers

pexpect : écran acquisition d'informations, Couramment utilisé pour l'automatisation

paramiko : client SSH

XlsxWriter : traitement lié à Excel

Il existe de nombreux autres modules fonctionnels, et il existe de nouveaux modules, frameworks, composants génération, comme PythonJS pour faire le pont avec Java, et même Python peut écrire Map et Reduction.


7. Python dispose-t-il d'un outil IDE dédié ?

Il existe un outil Python IDE implémenté par IDEL en Python, mais pour être honnête, sa fonctionnalité n'est pas très bonne. Les IDE que j'utilise personnellement personnellement sont les suivants :

PyCharm

PyCharm est un IDE Python développé par JetBrains. PyCharm est utilisé pour les fonctions dont disposent les IDE généraux, telles que le débogage, la coloration syntaxique, la gestion de projet, les sauts de code, les invites intelligentes, la saisie semi-automatique, les tests unitaires, le contrôle de version... De plus, PyCharm fournit également de bonnes fonctions pour Django. le développement prend également en charge Google App Engine. Ce qui est encore plus cool, c'est que PyCharm prend en charge IronPython !

IDE de l'aile

L'IDE Python de Wingware est compatible avec Python 2.x et 3.x, et peut être combiné avec Django, matplotlib, Zope, Plone, App Engine, PyQt, PySide, wxPython, PyGTK, Tkinter, mod_wsgi, pygame, Maya, MotionBuilder, NUKE, utilisé par Blender et d'autres frameworks Python. Wing prend en charge le développement piloté par les tests et intègre les tests unitaires, l'exécution du framework Nose et Django et les fonctions de débogage. Wing IDE démarre et s'exécute très rapidement et prend en charge les versions Windows, Linux, OS X et Python.

NotePad++

Simple et pratique, mais ne convient qu'aux modifications temporaires.

D'autres incluent : Eclipse withPyDev, Sublime Text, Komodo Edit, Pyer, The Eric Python IDE, Interactive Editor for Python

8. Utiliser Python pour réaliser l'automatisation du système Quoi. Quelles sont les méthodes courantes de surveillance ?

Pour être précis, quels modules devraient-il y avoir ? Pour la surveillance de la santé, psutil doit être utilisé pour surveiller les performances, Paramiko et telnetlib pour la connexion, et ftplib pour ftp sont également utilisés.

Le principe de base est de collecter des données - traiter les données localement - transmettre des données Si c'est plus complet, vous pouvez faire une présentation des données, ou vous pouvez envoyer les données vers des outils open source comme Zabbix.

J'utilise également un réseau de surveillance open source pour l'espionnage. S'il dépasse le nombre de fois spécifié, il sera automatiquement bloqué.

9. Sur quelles plateformes Python peut-il fonctionner ? Comment est-ce multiplateforme ?

Prend en charge les plates-formes grand public courantes, telles que AIX, HPUX, Solaris, Linux, Windows, etc. Les plates-formes Unix et Linux courantes, à l'exception de Windows, ont toutes Python natif, mais la version est généralement inférieure. Concernant le multiplateforme, tout comme les autres langages multiplateformes, il convient de noter que certains modules individuels sont uniques à une seule plateforme, mais les performances multiplateformes globales sont toujours très bonnes. Il n'est pas nécessaire d'écrire plusieurs ensembles de code. pour s'adapter à plusieurs plateformes.

Mais cela ne veut pas dire qu'il n'y a aucune restriction : premièrement, les fichiers intermédiaires .py, .pyc et .pyo de la même version sont multiplateformes, deuxièmement, PC et terminaux mobiles, tels que ; les téléphones mobiles et les Pads ne peuvent pas être multiplateformes (voir l'élément suivant pour la raison) ; enfin, ils ne peuvent pas multi-architectures de processeurs, telles qu'Intel et ARM, 64 bits et 32 ​​bits.

10. Comment utiliser Python pour améliorer l'efficacité du développement ?

Parce que vous n'avez pas besoin d'écrire vous-même beaucoup de choses de bas niveau en Python et que les ressources du module sont riches si elles sont utilisées correctement, l'efficacité du développement sera bien sûr améliorée et divers frameworks seront également fournis. la base d’un développement rapide.

11. À quelle vitesse Python s'exécute-t-il ?

Habituellement, Java est plus rapide que Python. Sauf pour Python appelant des extensions C (vous pouvez également utiliser CPython directement).
Concernant les critiques selon lesquelles Python est trop lent, l'auteur du langage Python, Guido van Rossum, a déclaré :

Si le système que vous développez détecte un goulot d'étranglement en termes de performances, le moyen le plus efficace consiste généralement à trouver le bloc de code problématique et à l'utiliser. Au lieu de réécrire tout le système en C ou C++, écrivez du code dans un langage plus rapide comme C ou C++ pour remplacer cette fonction ou ce module, car pour la plupart du code, la vitesse du langage n'a pas d'importance.

L'apprentissage est la plus grande réussite d'une personne. Grâce à l'apprentissage, vous pouvez non seulement améliorer votre domaine, mais également enrichir vos connaissances et jeter les bases d'un emploi futur. Apprendre Python est une bonne opportunité de vous développer. À l'ère de l'intelligence artificielle, c'est arrivé et Python est très prometteur en tant que force principale de l'ère de l'intelligence artificielle. Le rêve ne s'est pas effondré et il y a encore de la sueur en cours de route. allez!

Liste de livres recommandée :

Chaque maître Python à vos yeux devrait avoir cette liste de livres

Ne vous contentez pas de moins que la liste de livres Python

Dix livres Python à ne pas manquer

Recommandations associées :

Un bon tutoriel d'introduction à Python_python

Détaillé Tutoriel d'introduction à Python pour apprendre Python en 1 heure_python

Partage du processus de démarrage avec 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn