Maison > développement back-end > Tutoriel Python > Règles d'apprentissage de Python

Règles d'apprentissage de Python

巴扎黑
Libérer: 2017-08-03 17:48:40
original
1721 Les gens l'ont consulté

PythonIl est facile de démarrer et les personnes ayant une expérience de base en programmation dans d'autres langages peuvent apprendre le contenu le plus basique de Python en 1 semaine.

Ils comprennent :

1. Utilisation de types intégrés couramment utilisés (int, float, bool, bytes, str, list, dict, set).

2. La syntaxe de la branche if-else boucle pendant l'itération pour.

3.def définir la fonction, appeler la fonction.

Vous passez encore 1 semaine pour en savoir plus :

1 Catégorie

Anormalité

En ce moment, certaines personnes prétendent fièrement « savoir » dans leur CV que j'ai appris Python.

Mais après avoir tant appris, je rencontre souvent des revers dans la programmation réelle, principalement en raison d'une compréhension insuffisante de la syntaxe Python et des niveaux d'API.

Listez comme vous le souhaitez. Problèmes courants pour certains novices :

1. Ne pas comprendre le modèle objet Python, les noms de variables et les concepts d'objet ambigus.

2. Ne pas comprendre les objets mutables et les objets immuables, en particulier int.

3. Je ne comprends pas que le découpage signifie copier et l'utiliser largement dans des boucles. affecte l'efficacité.

4. Je ne comprends pas si la tranche est une copie superficielle ou une copie profonde.

5. J'ai le vertige lorsque je rencontre des octets et str (str et unicode en 2.7

6. = =.

7. Je ne comprends pas que def est une instruction d'exécution d'exécution et une instruction d'affectation.

8. attributs et attributs d'instance.

9. Ne pas comprendre que la modification des paramètres d'objet variable dans une fonction affectera l'appelant, entraînant des erreurs inexplicables.

10. Tenter de modifier les variables globales dans la fonction, au lieu d'utiliser des variables locales globales créées.

11. Utiliser des objets variables comme paramètres par défaut de la fonction.


La valeur d'un programmeur possédant une certaine compétence peut être mesurée par le coût d'apprentissage de la compétence. Le niveau que vous atteignez en 2 semaines d'apprentissage n'a aucune valeur pour l'entreprise, car le patron. peut permettre aux programmeurs de n'importe quel autre langage de l'entreprise d'atteindre votre niveau actuel après 2-3 semaines d'apprentissage. La simplicité, la facilité d'utilisation et le développement rapide de Python sont précieux pour le projet, mais ce n'est pas votre valeur, c'est la valeur. valeur de Python. Donc améliorer votre propre valeur signifie ne pas laisser les autres vous rattraper facilement. Vous remplacer à un coût très faible.


Vous ne pouvez que courir vite et apprendre davantage. .Le niveau de langage Python est encore nécessaire. Apprenez le contenu suivant :

1. Utiliser des générateurs, des itérateurs

2. cartographier, réduire, filtrer

3. Analyse de liste, analyse de dictionnaire, analyse d'ensemble, analyse de générateur

4. Surcharge d'opérateur (__setattr__, __getattr__, __getitem__, __gt__, __lt__. . .)

5.propriété, descripteur (__get__, __set__, __delete__)

6.Gestionnaire de contexte (__enter__, __exit__)

7. Compréhension approfondie de l'orientation objet


Ces éléments ci-dessus sont tous au niveau du langage et appartiennent bien sûr à des compétences internes. , quelques changements supplémentaires sont nécessaires dans le combat réel. Pour des compétences externes spécifiques, la formation des compétences externes peut commencer par la connaissance de la bibliothèque standard Python. Le fait que ces modules puissent entrer dans la bibliothèque standard signifie qu'ils sont suffisamment bons et couramment utilisés dans la réalité. En voici quelques-uns extrêmement couramment utilisés :

1. Expression régulière re

2.

3. Collections de structures de données communes, heapq, tableau

4. Traiter la structure de données binaires

5.

6. Appel système os

7. Pickle de sérialisation d'objet Python

8. Threading multi-processus, multitraitement

9. Prise réseau, urllib

10 .Système paramètres sys


Que la pratique de compétences internes ou externes, combinée au combat réel, est la meilleure méthode d'entraînement et de test. Vous pouvez choisir en fonction des circonstances et préférences personnelles, telles que :

1. Utilisez Django, flask pour développer un site Web.

2. Développez un robot d'exploration Web ou utilisez un framework de robot d'exploration Python (tel que Scrapy).

3. Écrivez des scripts d'exploitation et de maintenance automatisés, lisez régulièrement certains journaux de logiciels et envoyez automatiquement des e-mails lorsque des exceptions se produisent.

4. Utilisez Selenium pour tester le site Web.

5. Utilisez Python pour développer la voiture Raspberry Pi (moteur, pilote de capteur).

6. Python pour développer des plug-ins Vim, tels que Créer un lecteur de musique dans vim.

7 Utilisez Python pour résoudre des problèmes d'algorithme, tels que leetcode.

8. Opencv pour la reconnaissance d'images.

9. Utilisez numpy et pandas pour le traitement des données.

10. Utilisez les bibliothèques d'apprentissage automatique Sklearn et Tensorflow pour créer des applications.

11. Utilisez PyQt pour écrire des applications de bureau.

12. Utilisez scipy et matplotlib pour les calculs scientifiques.

13. Utilisez Python pour les tests d'intrusion.

... .


Personnellement, il est recommandé de choisir de petits projets pour la formation pratique. Certains novices veulent se fixer un grand objectif lorsqu'ils commencent, mais ils sont très frustrés lorsqu'ils le font. et abandonnez souvent à mi-chemin. Réalisez d'abord les petites choses, puis optimisez. Ensuite, ajoutez de nouvelles fonctionnalités et itérez lentement pour agrandir les petites choses. De cette façon, vous aurez un sentiment d'accomplissement à chaque fois que vous implémenterez une petite fonction. vous motivera à continuer d'avancer.


Peut-être qu'après une longue période, vous êtes devenu un programmeur d'applications Python qualifié, et il y a des sujets avancés que vous pouvez continuer à aborder. apprendre :

1. Décorateur

2. Métaclasses

Ces sujets avancés sont souvent utilisés dans les frameworks de développement, et ils peut vous aider à créer un code plus flexible.


Habituellement, les gens qui prétendent avoir appris Python à la vitesse de la lumière en un mois ne sont fondamentalement pas des génies, ils sont juste impétueux et ont objectifs relativement faibles.

Ne soyez pas trop avide de succès rapide, jouez lentement et améliorez-vous.

Si vous trouvez la programmation intéressante, la croissance ne sera plus douloureuse. Je vous souhaite une bonne étude.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal