Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 6 Améliorer le code Python

Jusqu'à présent, j'ai modifié le code Python pour scikit-image. De plus, je l'ai introduit au niveau que je devrais déplacer pour le moment. Ce n'est pas suffisant pour toujours, je vais donc vous montrer comment améliorer votre code Python tout en utilisant l'environnement d'intégration Spyder. Cet article est spécialement destiné aux débutants. Il ne contient aucune information utile pour ceux qui connaissent déjà Python.

** Améliorez votre code avec l'environnement d'intégration Spyder **

Vous pouvez en savoir plus sur la façon d'améliorer votre code à l'aide de l'environnement d'intégration Spyder dans l'article de blog suivant. À partir de là, j'écrirai les pièces que je vérifie souvent.

Article de blog [[Série] "Programmation CV utilisant python et OpenCV" Partie 5: Fonctionnement de l'interface graphique de Spyder](http://gyao.yahoo.co.jp/player/00220/v12056/v1000000000000001123/?auto=1&rep = 2)

** "Avertissement des modules et objets inutilisés" **

Par conséquent, supprimez les importations inutiles ou supprimez le code qui calcule les objets inutilisés.

** "Supprimer les espaces de fin sur le bord de fuite (source> supprimer les espaces de fin)" **

En faisant cela, vous pouvez empêcher l'apparition de différences inutiles lors de la gestion des versions avec SVN. "analyse de code par pylint (soucer> exécuter une analyse de code pylint)" Vous pouvez faciliter la lecture en vérifiant le style de codage qui sort dans Pylint en exécutant.

** Insérez un seul espace avant et après l'opérateur d'affectation et l'opérateur de comparaison. ** **

** Insérez un seul espace après ",". ** **

** N'ajoutez pas inutile () à l'expression conditionnelle de l'instruction if. ** **

Vous pouvez vérifier pour correspondre au style de codage.

** Ecrire une chaîne de documentation **

Tutoriel Python Chaîne de documentation La chaîne de documentation est

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

Écrivez comme ça. Vous pouvez utiliser les guillemets triples " "" ʻou '' '`pour travailler avec des chaînes qui s'étendent sur plusieurs lignes. Si vous écrivez la chaîne de documentation de cette manière, vous pouvez exécuter l'aide pour voir comment l'utiliser comme suit.

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

>>> Et ainsi de suite, vous pouvez utiliser l'aide comme n'importe quelle autre bibliothèque.

Si vous utilisez unicode u "" "Chaîne de documentation" "" Utilisez la lettre u, par exemple. Bibliothèque standard Python [type de séquence - str, unicode, liste, tuple, bytearray, buffer, xrange](http://docs.python.jp/2.7/library/stdtypes.html#str-unicode-list-tuple-bytearray- buffer-xrange)

Les chaînes Unicode sont presque les mêmes que les chaînes, mais sont spécifiées avec la lettre "u" au début, comme u "abc", u "def".

Si le fichier contient une chaîne de caractères Unicode, ajoutez la spécification de code de caractère au début du script. (Sans l'ajout, l'interpréteur python peut ne pas traiter la chaîne et provoquer une erreur.)

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

** Comment supprimer l'avertissement émis par pylint **

Ajoutez la ligne suivante après avoir spécifié le code de caractère du code source Python. #pylint:disable=C0103

Le code de caractère est également utilisé lors de l'enregistrement du script dans un fichier texte.

** Utilisez des espaces de noms pour identifier les sources **

from pylab import * Il n'est pas recommandé d'écrire tous les modules comme celui-ci sans l'espace de noms [Note 1]. import pylab Veuillez utiliser la méthode de spécification du nom du module comme dans.

** C ++ après le nettoyage de l'algorithme **

Vous devrez souvent l'implémenter en C ++. Lorsque vous devez expérimenter l'algorithme, la structure des données est foirée et les noms des variables sont img2 ou tmp, ce que je ne peux pas recommander. Puisqu'il joue un rôle différent de celui de sa première apparition, il est facile pour les variables et les noms de fonction de s'écarter de ce qu'ils font réellement, quel que soit le type de langage. Il est facile de laisser des variables inutilisées, des importations inutiles ou des #inculde inutiles. Si vous voulez faire la même chose, Python devrait être plus facile à refactoriser car il a moins de lignes et une meilleure visibilité. L'environnement d'intégration Spyder, pylint, etc. facilitera la refactorisation en Python. Ensuite, écrivez un code suffisamment clair. Ensuite, testez et profilez pour voir comment réduire le temps d'exécution sans compromettre la précision. Je trouve que python est plusieurs fois plus facile à faire que C ++. De cette façon, le temps d'implémentation C ++ devrait être plus court si vous avez un algorithme suffisamment sophistiqué.

Note 1: à partir de l'importation de pylab * Il y a un avantage à pouvoir l'utiliser comme MATLAB, mais from cv2 import * Si vous écrivez avec imshow() C'est dangereux car vous ne pouvez pas dire quel imshow () est.

Astuce 7 Comment créer un module

Recommended Posts

Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 6 Améliorer le code Python
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image par eux-mêmes
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 9 Utilisation à partir du langage C
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 2 Traiter plusieurs fichiers
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 7 Comment créer un module
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 8 Mesure du temps de traitement et profileur
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 3 Écrire dans un fichier
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 5 Incorporer dans les applications réseau
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Le moyen le plus rapide pour les débutants de maîtriser Python
[Pour les débutants] Comment utiliser la commande say avec python!
Je ne savais pas comment utiliser l'instruction [python] for
Web scraping pour les débutants en Python (1)
Web scraping pour les débutants en Python (4) -1
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
[Python] Explique comment utiliser la fonction format avec un exemple
[Python] Organisation de l'utilisation des instructions
Comment utiliser "deque" pour les données Python
[Python] Explique comment utiliser la fonction range avec un exemple concret
[Exemple d'amélioration de Python] Quel est le site d'apprentissage recommandé pour les débutants en Python?
À propos du code Python pour une moyenne mobile simple en supposant l'utilisation de Numba
Mémo n ° 4 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Comment utiliser la bibliothèque C en Python
Comment utiliser MkDocs pour la première fois
Python pour les super débutants Super débutants Python # Facile à éliminer
Conseils pour ceux qui ne savent pas comment utiliser is et == en Python
Un débutant en Python a essayé de coder une boisson énergisante
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Mémo n ° 3 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Utilisez Logger avec Python pour le moment
Mémo n ° 1 que les débutants Python lisent "Explication détaillée de la grammaire Python"
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
Comment utiliser les outils d'analyse de données pour les débutants
Conseils pour accéder à l'API ATND avec Python
Le moyen le plus simple d'utiliser OpenCV avec python
Essayez de calculer RPN avec Python (pour les débutants)
[Algorithm x Python] Comment utiliser la liste
Utilisez le framework Python "cocotb" pour tester Verilog.
Mémo n ° 2 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Code pour vérifier le fonctionnement de Python Matplot lib
Mémo n ° 7 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Introduction à la programmation (Python) TA Tendency pour les débutants
Mémo n ° 6 pour les débutants Python à lire "Explication détaillée de la grammaire Python"
Comment rendre le Python des débutants plus rapide [numpy]
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ② ~
Mémo n ° 5 que les débutants Python lisent "Explication détaillée de la grammaire Python"
"Livre pour former la capacité de programmation à se battre dans le monde" Exemple de réponse de code Python --1.3 URLify
[Pour les débutants] Web scraping avec Python "Accédez à l'URL de la page pour obtenir le contenu"
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
Comment convertir le type Python # pour les super débutants de Python: str
[Pour les débutants] Comment étudier le test d'analyse de données Python3
Comment utiliser Raspeye Relay Module Python
Je voulais utiliser la bibliothèque Python de MATLAB
[Python] Comment utiliser la bibliothèque de création de graphes Altair
Spécifiez MinGW comme compilateur utilisé dans Python
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
Comment utiliser le modèle appris dans Lobe en Python