PythonDer Einstieg ist einfach und Personen mit grundlegender Programmiererfahrung in anderen Sprachen können innerhalb einer Woche die grundlegendsten Inhalte von Python erlernen.
Dazu gehören:
1. Verwendung häufig verwendeter integrierter Typen (int, float, bool, bytes, str, list, dict, set).
2. Die Syntax der Verzweigungs-If-Else-Schleife während der Iteration für.
3.def Funktion definieren und Funktion aufrufen.
Sie verbringen eine weitere Woche damit, mehr zu erfahren:
1. Kategorie
2. Einige Leute behaupten in ihrem Lebenslauf stolz, dass ich Python gelernt habe.
Aber nachdem ich so viel gelernt habe, erlebe ich oft Rückschläge bei der tatsächlichen Programmierung, hauptsächlich aufgrund unzureichender Kenntnisse der Python-Syntax und der API-Ebenen.
Listen Sie nach Belieben auf.
1. Sie verstehen das Python-Objektmodell, die Variablennamen und die mehrdeutigen Objektkonzepte nicht.
2. Ich verstehe veränderliche Objekte und unveränderliche Objekte, insbesondere int.
3. Ich verstehe nicht, dass Slicing das Kopieren und die häufige Verwendung in Schleifen bedeutet wirkt sich auf die Effizienz aus.
4. Ich verstehe nicht, ob es sich bei dem Slice um eine flache Kopie oder eine tiefe Kopie handelt.5. Mir wird schwindlig, wenn ich auf Bytes und str (str und Unicode in 2.7) stoße.
6 = =.
7. Verstehe nicht, dass es sich bei def um eine Laufzeitausführungsanweisung und eine Zuweisungsanweisung handelt.
8 Attribute und Instanzattribute.
9. Nicht verstehen, dass sich das Ändern variabler Objektparameter in einer Funktion auf den Aufrufer auswirkt und zu unerklärlichen Fehlern führt.
10. Versuchen Sie, globale Variablen in der Funktion zu ändern, anstatt globale, erstellte lokale Variablen zu verwenden.
11. Verwenden Sie Variablenobjekte als Standardparameter der Funktion.
Der Wert eines Programmierers mit einer bestimmten Fähigkeit kann an den Kosten für das Erlernen der Fähigkeit gemessen werden. Das Niveau, das Sie in zwei Wochen Studium erreichen, ist für das Unternehmen wertlos, denn der Chef Sie können einem Programmierer einer anderen Sprache im Unternehmen ermöglichen, nach 2-3 Wochen Lernen Ihr aktuelles Niveau zu erreichen. Die Einfachheit, Benutzerfreundlichkeit und schnelle Entwicklung von Python sind für das Projekt wertvoll, aber das ist nicht Ihr Wert, sondern der Wert von Python. Verbessern Sie also Ihren eigenen Wert, indem Sie nicht zulassen, dass andere Sie zu sehr geringen Kosten einholen.
Sie können nur schnell laufen und weiter lernen . Python-Sprachniveau benötigt noch die folgenden Inhalte:
Verwenden Sie Generatoren, Iteratoren
2. Zuordnen, reduzieren, filtern
3. Listenanalyse, Wörterbuchanalyse, Satzanalyse, Generatoranalyse
4. Operatorüberladung (__setattr__, __getattr__, __getitem__, __gt__, __lt__. . .)
5.Eigenschaft, Deskriptor (__get__, __set__, __delete__)
6.Kontextmanager (__enter__, __exit__)
7. Vertieftes Verständnis der Objektorientierung
Die oben genannten sind alle auf Sprachniveau und gehören natürlich zu den internen Fähigkeiten Für bestimmte externe Fähigkeiten sind einige weitere Änderungen erforderlich. Das Training externer Fähigkeiten kann mit der Kenntnis der Python-Standardbibliothek beginnen. Die Tatsache, dass diese Module in die Standardbibliothek aufgenommen werden können, bedeutet, dass sie gut genug sind und in der Praxis häufig verwendet werden Hier sind einige äußerst häufig verwendete:
1. Reguläre Ausdrücke re
2
3. Gemeinsame Datenstruktursammlungen, Heapq, Array
4. Verarbeiten Sie binäre Datenstrukturen
5
6. Systemaufruf-Betriebssystem
7.Python-Objektserialisierungs-Pickle8. Multiprozess-Threading, Multiprocessing
9. Netzwerk-Socket, URL
10 .System Parametersystem
Ob das Üben interner oder externer Fähigkeiten in Kombination mit tatsächlichem Kampf die beste Trainingsmethode und Testmethode ist, können Sie je nach persönlichen Umständen und Vorlieben wählen, wie zum Beispiel:
1. Verwenden Sie Django, Flask, um eine Website zu entwickeln.
2. Entwickeln Sie einen Webcrawler oder verwenden Sie ein Python-Crawler-Framework (z. B. Scrapy).
3. Schreiben Sie einige automatisierte Betriebs- und Wartungsskripte, lesen Sie regelmäßig bestimmte Softwareprotokolle und senden Sie automatisch E-Mails, wenn Ausnahmen auftreten.
4. Verwenden Sie Selen, um die Website zu testen.
5. Verwenden Sie Python, um das Raspberry Pi-Auto (Motor, Sensortreiber) zu entwickeln.
6 Python zum Entwickeln von Vim-Plug-Ins, z. B. Erstellen eines Musikplayers in vim.
7. Verwenden Sie Python, um Algorithmusprobleme zu lösen, z. B. Leetcode.
8. Opencv für die Bilderkennung.
9. Verwenden Sie Numpy und Pandas für die Datenverarbeitung.
10. Verwenden Sie die Bibliotheken für maschinelles Lernen sklearn und tensorflow, um Anwendungen zu erstellen.
11. Verwenden Sie PyQt, um Desktop-Anwendungen zu schreiben.
12. Verwenden Sie Scipy und Matplotlib für wissenschaftliche Berechnungen.
13. Verwenden Sie Python für Penetrationstests.
... .
Ich persönlich empfehle, kleine Projekte für die praktische Ausbildung auszuwählen, wenn sie anfangen, aber sie sind oft sehr frustriert Geben Sie zuerst die kleinen Dinge auf und optimieren Sie sie. Fügen Sie dann langsam neue Funktionen hinzu, um die kleinen Dinge zu vergrößern. Auf diese Weise werden Sie jedes Mal ein Erfolgserlebnis haben, das Sie motiviert
Vielleicht sind Sie nach langer Zeit ein erfahrener Python-Anwendungsprogrammierer geworden, und es gibt einige fortgeschrittene Themen, die Sie weiter lernen können:
1. Decorator
2. Metaklassen
Diese fortgeschrittenen Themen werden häufig in Entwicklungs-Frameworks verwendet und können hilfreich sein Sie erstellen flexibleren Code.
Normalerweise sind Leute, die behaupten, Python in einem Monat mit Lichtgeschwindigkeit gelernt zu haben, im Grunde keine Genies, sie sind nur ungestüm und haben relativ wenig Ziele.
Seien Sie nicht zu sehr auf schnelle Erfolge bedacht, spielen Sie langsam und verbessern Sie sich.
Wenn Sie das Programmieren interessant finden, wird das Wachstum nicht mehr schmerzhaft sein. Ich wünsche Ihnen viel Spaß beim Lernen.
Das obige ist der detaillierte Inhalt vonPython-Lernregeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!