Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 6 Verbessern Sie den Python-Code

Bisher habe ich den Python-Code für scikit-image geändert. Außerdem habe ich es auf der Ebene eingeführt, auf der ich mich vorerst bewegen sollte. Das reicht nicht für immer, deshalb zeige ich Ihnen, wie Sie Ihren Python-Code unter Verwendung der Spyder-Integrationsumgebung verbessern können. Dieser Artikel ist speziell für Anfänger. Es enthält keine nützlichen Informationen für diejenigen, die bereits mit Python vertraut sind.

** Verbessern Sie Ihren Code mit der Spyder-Integrationsumgebung **

Weitere Informationen zum Verbessern Ihres Codes mithilfe der Spyder-Integrationsumgebung finden Sie im folgenden Blogbeitrag. Von dort aus werde ich die Teile aufschreiben, die ich oft überprüfe.

Blog-Artikel [[Serie] "CV-Programmierung mit Python und OpenCV" Teil 5: GUI-Betrieb von Spyder](http://gyao.yahoo.co.jp/player/00220/v12056/v1000000000000001123/?auto=1&rep = 2)

** "Warnung vor nicht verwendeten Modulen und Objekten" **

Löschen Sie daher unnötige Importe oder den Code, der nicht verwendete Objekte berechnet.

** "Leerzeichen an der Hinterkante entfernen (Quelle> Leerzeichen entfernen)" **

Auf diese Weise können Sie das Auftreten bedeutungsloser Unterschiede beim Verwalten von Versionen mit SVN verhindern. "Code-Analyse durch Pylint (Soucer> Pylint-Code-Analyse ausführen)" Sie können das Lesen vereinfachen, indem Sie den Codierungsstil überprüfen, der in Pylint durch Ausführen ausgegeben wird.

** Fügen Sie vor und nach dem Zuweisungsoperator und dem Vergleichsoperator nur ein Leerzeichen ein. ** ** **

** Fügen Sie nach "," nur ein Leerzeichen ein. ** ** **

** Fügen Sie dem bedingten Ausdruck der if-Anweisung kein unnötiges () hinzu. ** ** **

Sie können überprüfen, ob der Codierungsstil übereinstimmt.

** Schreiben Sie eine Dokumentationszeichenfolge **

Python-Lernprogramm Dokumentationszeichenfolge Die Dokumentationszeichenfolge lautet

def square(x):
    """return square value"""
    return x**2

Schreiben Sie so. Sie können die dreifachen Anführungszeichen "" "oder" "verwenden, um mit Zeichenfolgen zu arbeiten, die mehrere Zeilen umfassen. Wenn Sie die Dokumentationszeichenfolge auf diese Weise schreiben, können Sie die Hilfe ausführen, um zu sehen, wie sie wie folgt verwendet wird.

>>>help(square) square(x) return square value

>>> Und so weiter können Sie Hilfe wie jede andere Bibliothek verwenden.

Wenn Sie Unicode verwenden

Verwenden Sie den Buchstaben u, z. Python-Standardbibliothek [Sequenztyp - str, Unicode, Liste, Tupel, Bytearray, Puffer, X-Bereich](http://docs.python.jp/2.7/library/stdtypes.html#str-unicode-list-tuple-bytearray- buffer-xrange)

Unicode-Zeichenfolgen sind fast identisch mit Zeichenfolgen, werden jedoch am Anfang mit dem Buchstaben 'u' angegeben, z. B. u'abc ', u "def".

Wenn die Datei eine Unicode-Zeichenfolge enthält, fügen Sie die Zeichencode-Spezifikation am Anfang des Skripts hinzu. (Ohne den Zusatz kann der Python-Interpreter die Zeichenfolge möglicherweise nicht verarbeiten und einen Fehler verursachen.)

#!/usr/bin/env python
# -*- coding: utf-8 -*-

** So unterdrücken Sie die Warnung von pylint **

Fügen Sie die folgende Zeile hinzu, nachdem Sie den Zeichencode des Python-Quellcodes angegeben haben. #pylint:disable=C0103

Der Zeichencode wird auch beim Speichern des Skripts in einer Textdatei verwendet.

** Verwenden Sie Namespaces, um Quellen zu identifizieren **

from pylab import * Es wird nicht empfohlen, alle Module wie diesen ohne den Namespace [Hinweis 1] zu schreiben. import pylab

Sie müssen es häufig in C ++ implementieren. Wenn Sie mit dem Algorithmus experimentieren müssen, ist die Datenstruktur durcheinander und die Variablennamen sind img2 und tmp, was nicht empfohlen wird. Da es eine andere Rolle spielt als beim ersten Auftauchen, können Variablen und Funktionsnamen unabhängig von der Art der Sprache leicht von ihren tatsächlichen Aufgaben abweichen. Es ist einfach, nicht verwendete Variablen, unnötige Importe oder unnötige #inculde zu belassen. Wenn Sie dasselbe tun möchten, sollte Python einfacher umzugestalten sein, da es weniger Linien und eine bessere Sichtbarkeit aufweist. Spyder-Integrationsumgebung, Pylint usw. erleichtern das Refactoring in Python. Schreiben Sie dann Code, der klar genug ist. Testen und profilieren Sie anschließend, um die Ausführungszeit zu verkürzen, ohne die Genauigkeit zu beeinträchtigen. Ich finde Python mehrmals einfacher als C ++. Auf diese Weise sollte die C ++ - Implementierungszeit kürzer sein, wenn Sie über einen ausreichend ausgefeilten Algorithmus verfügen.

Anmerkung 1: vom Pylab-Import * Es gibt einen Vorteil, dass Sie es wie MATLAB verwenden können, aber from cv2 import * Wenn du mit schreibst imshow() Es ist gefährlich, weil Sie nicht sagen können, was imshow () ist.

Tipp 7 Erstellen eines Moduls

Recommended Posts

Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 6 Verbessern Sie den Python-Code
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 9 Verwendung aus der C-Sprache
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 2 Verarbeiten Sie mehrere Dateien
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 7 Erstellen eines Moduls
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 8 Verarbeitungszeitmessung und Profiler
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 3 Schreiben Sie in eine Datei
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 5 In Netzwerk-Apps integrieren
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Der schnellste Weg für Anfänger, um Python zu beherrschen
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
Web Scraping für Anfänger in Python (1)
Web Scraping für Anfänger in Python (4) -1
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
[Python] Organisieren der Verwendung für Anweisungen
Verwendung von "deque" für Python-Daten
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
[Beispiel für eine Python-Verbesserung] Was ist die empfohlene Lernseite für Python-Anfänger?
Informationen zu Python-Code für einfachen gleitenden Durchschnitt unter Verwendung von Numba
Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Verwendung der C-Bibliothek in Python
So verwenden Sie MkDocs zum ersten Mal
Python für Super-Anfänger Super-Anfänger Python # Einfach loszuwerden
Tipps für diejenigen, die verwirrt sind, wie man is und == in Python verwendet
Python-Anfänger haben versucht, einen Energy-Drink zu codieren
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Memo Nr. 3, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Verwenden Sie vorerst Logger mit Python
Memo Nr. 1, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
Verwendung von Datenanalysetools für Anfänger
Tipps zum Erreichen der ATND-API mit Python
Der einfachste Weg, OpenCV mit Python zu verwenden
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
[Algorithmus x Python] Verwendung der Liste
Verwenden Sie das Python-Framework "cocotb", um Verilog zu testen.
Memo Nr. 2, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Code zum Überprüfen des Betriebs von Python Matplot lib
Memo Nr. 7, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Einführung in die Programmierung (Python) TA Tendenz für Anfänger
Memo Nr. 6 für Python-Anfänger zum Lesen von "Detaillierte Erklärung der Python-Grammatik"
Wie man Python für Anfänger schneller macht [numpy]
~ Tipps für Python-Anfänger mit Liebe von Pythonista ② ~
Memo Nr. 5, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
"Buch, um die Programmierfähigkeit zu trainieren, um in der Welt zu kämpfen" Python-Code-Antwortbeispiel --1.3 URLify
[Für Anfänger] Web-Scraping mit Python "Greifen Sie auf die URL auf der Seite zu, um den Inhalt abzurufen."
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
[Für Anfänger] So studieren Sie den Python3-Datenanalysetest
Verwendung von Raspeye Relay Module Python
Ich wollte die Python-Bibliothek von MATLAB verwenden
[Python] Verwendung der Diagrammerstellungsbibliothek Altair
Geben Sie MinGW als den in Python verwendeten Compiler an
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
Verwendung des in Lobe in Python erlernten Modells