Quelles sont les bonnes astuces à connaître pour développer en Python ?
1 octobre 2019
·
1 min. de lecture
Réponse publiée sur Quora
- Pour du dev sérieux, utiliser la distribution Anaconda et un IDE comme PyCharm, VSCode, ou un Eclipse avec PyDev comme LiClipse par exemple.
- Définir un environnement virtuel par projet et y installer uniquement les packages nécessaires. Conda est mieux que Pip pour les gros projets.
- Vraiment bien comprendre que tout est objet, et que les “variables” sont en fait des références à des objets. Si vous ne comprenez pas pourquoi :
>>> a=[1,2,3]
>>> b=a
>>> a.append(4)
>>> b
[1, 2, 3, 4]
alors révisez le modèle de données
avant de coder.
4. Vraiment bien comprendre que les objets sont définis par leur dict
, qui gère l’héritage et tout et tout.
5. Comprendre les générateurs
( instruction yield
), et la notion sous jacente d’itérateur.
6. Connaître l’existence de toutes les librairies de La bibliothèque standard
Python. Il y a très probablement déjà là des briques importantes de votre futur programme.
7. Cherchez les autres briques sur PyPI
avant de réinventer la roue.
8. Have fun ! N’oubliez pas de faire un petit
>>> import antigravity
de temps en temps :-)
Langages-De-Programmation
Developpement-Logiciel
Apprendre-Python
Astuces-Informatiques
Python-Langage-De-Programmation
Developpeur-Informatique
Programmation-en-Python
Conseils-De-Programmation-Informatique

Auteurs
Dr. Goulu
(il/lui)
Ingénieur à la retraite, toujours curieux et voyageur
EPFL MS Informatique 1988, PhD automatique 1994, eMBA Management of Technology
Sur le même sujet
- Quelles sont les situations où les espaces blancs devraient être évités en Python ?
- Qu'est-ce qu'un bon exemple de variable globale et de son utilisation en Python ?
- Quels sont les différents types d'arguments que vous pouvez utiliser pour définir une fonction Python ?
- Quelle est la fonctionnalité la plus intéressante du langage de programmation Python ?
- Est-il possible de créer des méthodes statiques en Python et de les appeler sans initialiser une classe, comme par exemple : ClassName.StaticMethod ()?
