Aide pour Python
Résolu/Fermé
WizzCanFly
Messages postés
24
Date d'inscription
mercredi 4 juillet 2012
Statut
Membre
Dernière intervention
11 juillet 2012
-
Modifié par WizzCanFly le 5/07/2012 à 12:48
WizzCanFly - 6 juil. 2012 à 11:13
WizzCanFly - 6 juil. 2012 à 11:13
A voir également:
- Aide pour Python
- Citizen code python avis - Accueil - Outils
- Ce programme est écrit en python ✓ - Forum Python
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
- Extraire données fichier texte python ✓ - Forum Python
4 réponses
ekdm
Messages postés
195
Date d'inscription
dimanche 13 mai 2012
Statut
Contributeur
Dernière intervention
28 août 2012
38
Modifié par ekdm le 5/07/2012 à 19:23
Modifié par ekdm le 5/07/2012 à 19:23
> A d'accord merci :) Tu m'aides beaucoup !
C'est dans ce sens que j'ai essayé d'orienter ma réponse.
> Et tu penses que ce serait simple a aborder par rapport au C que j'apprends
> depuis des mois?
Si tu as un peu d'expérience par rapport au C (ce qui n'est pas mon cas), Python ne sera sans doute qu'un jeu d'enfant pour toi.
Le langage Python est ultra bien foutu ... sobre, ... peu de lignes pour une fonctionnalité, avec Python c'est de la programmation orientée objet (tout est objet), l'indentation (il faudra t'y habituer) se révèle redoutable pour la relecture du code --> les blocs sont discernables du 1er coup d'oeil, ... les bibliothèques sont importables très facilement, par exemple:
import machinchose
... ou:
from le_module import la_classe_que_je_veux
... pour tes modules persos:
from mon_module_perso import ma_classe
..., tu peux fractionner ton code et importer sous forme de modules.
Il y a aussi beaucoup de méthodes qui te permettront de faire des opérations (de toutes sortes) en un clin d'oeil.
C'est un langage interprêté, donc pas de compilation (et risque d'erreurs de prog pas décelables). Quand tu fais une erreur de prog, Python te l'indique clairement (à la ligne exacte ou se situe l'erreur, et quelle est la nature de l'erreur), par exemple:
>>> print "Python c'est extra !"
Python c'est extra !
>>> toto = 7 + "python"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Bref Python est un langage (et là c'est un avis perso) quand on y prend goût, on ne peut plus s'en défaire (revenir en arrière), c'est tellement beau (si si je le pense !) à programmer !
Mon expérience perso ; en 2003 je ne connaissais rien de rien en programmation (en fait j'étais même un peu réfractaire à cette idée), et ayant engagé un projet de film amateur avec Blender (qui utilise aussi Python pour ses extensions), fin 2004 j'ai voulu (sur les conseils de qqu'un) me mettre à la prog avec Python (car très facile à apprendre et super bien foutu) pour développer un outil pour nous aider dans notre projet de film. Le projet de film est tombé à l'eau mais j'ai continué à développer l'outil en question ... et l'outil n'est autre que EnKoDeur-Mixeur, le logiciel a bien évolué depuis 2004 (et nous sommes, depuis début 2009, 3 développeurs dans le projet EKD). J'utilise EKD, de temps en temps, avec mes élèves (je suis prof d'arts plastiques en collège).
Dans Python tu as des modules pour la dev des images (par exemple Python Imaging Library, Numpy, ...), pour l'audio, ... pour une énorme quantité de domaines en fait !
J'aime infiniment Python, je suis prêt à parier qu'il risque d'en être de même pour toi. Python c'est énorme !
Tiens voilà un bon résumé (selon moi) sur les arcanes du langage (et Python par rapport à la POO):
http://www.voidspace.org.uk/python/articles/oop_francais.shtml
Voilà, j'espère que j'aurais pu te convaincre ...
a+
PS: tiens au passage, voilà ce que sait faire EnKoDeur-Mixeur dans sa dernière version:
http://ekd.tuxfamily.org/index.php/Presentation/Linux
C'est dans ce sens que j'ai essayé d'orienter ma réponse.
> Et tu penses que ce serait simple a aborder par rapport au C que j'apprends
> depuis des mois?
Si tu as un peu d'expérience par rapport au C (ce qui n'est pas mon cas), Python ne sera sans doute qu'un jeu d'enfant pour toi.
Le langage Python est ultra bien foutu ... sobre, ... peu de lignes pour une fonctionnalité, avec Python c'est de la programmation orientée objet (tout est objet), l'indentation (il faudra t'y habituer) se révèle redoutable pour la relecture du code --> les blocs sont discernables du 1er coup d'oeil, ... les bibliothèques sont importables très facilement, par exemple:
import machinchose
... ou:
from le_module import la_classe_que_je_veux
... pour tes modules persos:
from mon_module_perso import ma_classe
..., tu peux fractionner ton code et importer sous forme de modules.
Il y a aussi beaucoup de méthodes qui te permettront de faire des opérations (de toutes sortes) en un clin d'oeil.
C'est un langage interprêté, donc pas de compilation (et risque d'erreurs de prog pas décelables). Quand tu fais une erreur de prog, Python te l'indique clairement (à la ligne exacte ou se situe l'erreur, et quelle est la nature de l'erreur), par exemple:
>>> print "Python c'est extra !"
Python c'est extra !
>>> toto = 7 + "python"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Bref Python est un langage (et là c'est un avis perso) quand on y prend goût, on ne peut plus s'en défaire (revenir en arrière), c'est tellement beau (si si je le pense !) à programmer !
Mon expérience perso ; en 2003 je ne connaissais rien de rien en programmation (en fait j'étais même un peu réfractaire à cette idée), et ayant engagé un projet de film amateur avec Blender (qui utilise aussi Python pour ses extensions), fin 2004 j'ai voulu (sur les conseils de qqu'un) me mettre à la prog avec Python (car très facile à apprendre et super bien foutu) pour développer un outil pour nous aider dans notre projet de film. Le projet de film est tombé à l'eau mais j'ai continué à développer l'outil en question ... et l'outil n'est autre que EnKoDeur-Mixeur, le logiciel a bien évolué depuis 2004 (et nous sommes, depuis début 2009, 3 développeurs dans le projet EKD). J'utilise EKD, de temps en temps, avec mes élèves (je suis prof d'arts plastiques en collège).
Dans Python tu as des modules pour la dev des images (par exemple Python Imaging Library, Numpy, ...), pour l'audio, ... pour une énorme quantité de domaines en fait !
J'aime infiniment Python, je suis prêt à parier qu'il risque d'en être de même pour toi. Python c'est énorme !
Tiens voilà un bon résumé (selon moi) sur les arcanes du langage (et Python par rapport à la POO):
http://www.voidspace.org.uk/python/articles/oop_francais.shtml
Voilà, j'espère que j'aurais pu te convaincre ...
a+
PS: tiens au passage, voilà ce que sait faire EnKoDeur-Mixeur dans sa dernière version:
http://ekd.tuxfamily.org/index.php/Presentation/Linux
ekdm
Messages postés
195
Date d'inscription
dimanche 13 mai 2012
Statut
Contributeur
Dernière intervention
28 août 2012
38
5 juil. 2012 à 17:05
5 juil. 2012 à 17:05
Salut,
> J'aimerais me mettre a python mais la seule chose qui m'embete c'est que sur
> le site du zero, on ne paut pas faire d'interface graphique avec python !
> Est-ce vrai?
Et en français ça donne quoi ? On ne comprend pas. Exprime-toi en français s'il te plaît.
Veux-tu dire qu'on t'as dit qu'on ne peut pas faire d'interface graphique avec Python ?
Si oui, et bien c'est totalement faux !
On peut faire des interfaces graphiques avec Python (et même évoluées), tu as plusieurs modules pour le faire, pour ne citer qu'eux ; TKinter (beaucoup moins évolué que les suivants), PyGtk, PyQt, ...
Fais une recherche sur ces modules, par exemple pour PyQt:
* https://fr.wikipedia.org/wiki/PyQt
* https://riverbankcomputing.com/software/pyqt/intro
* http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/classes.html
Voici une doc PyQt4 pour débuter:
http://zetcode.com/tutorials/pyqt4/
Pour PyQt, tu pourras même faire des interfaces directement, par exemple dans QtDesigner.
a+
> J'aimerais me mettre a python mais la seule chose qui m'embete c'est que sur
> le site du zero, on ne paut pas faire d'interface graphique avec python !
> Est-ce vrai?
Et en français ça donne quoi ? On ne comprend pas. Exprime-toi en français s'il te plaît.
Veux-tu dire qu'on t'as dit qu'on ne peut pas faire d'interface graphique avec Python ?
Si oui, et bien c'est totalement faux !
On peut faire des interfaces graphiques avec Python (et même évoluées), tu as plusieurs modules pour le faire, pour ne citer qu'eux ; TKinter (beaucoup moins évolué que les suivants), PyGtk, PyQt, ...
Fais une recherche sur ces modules, par exemple pour PyQt:
* https://fr.wikipedia.org/wiki/PyQt
* https://riverbankcomputing.com/software/pyqt/intro
* http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/classes.html
Voici une doc PyQt4 pour débuter:
http://zetcode.com/tutorials/pyqt4/
Pour PyQt, tu pourras même faire des interfaces directement, par exemple dans QtDesigner.
a+
WizzCanFly
Messages postés
24
Date d'inscription
mercredi 4 juillet 2012
Statut
Membre
Dernière intervention
11 juillet 2012
1
5 juil. 2012 à 17:18
5 juil. 2012 à 17:18
A d'accord merci :) Tu m'aides beaucoup !
Et tu penses que ce serait simple a aborder par rapport au C que j'apprends depuis des mois?
Et tu penses que ce serait simple a aborder par rapport au C que j'apprends depuis des mois?
WizzCanFly
Messages postés
24
Date d'inscription
mercredi 4 juillet 2012
Statut
Membre
Dernière intervention
11 juillet 2012
1
5 juil. 2012 à 20:08
5 juil. 2012 à 20:08
Rebonjour
>>J'aime infiniment Python, je suis prêt à parier qu'il risque d'en être de même >>pour toi. Python c'est énorme !
Merci beaucoup, c'est sur que tu m'a convaincu !
Je vais m'y mettre tout de suite !
>>PS: tiens au passage, voilà ce que sait faire EnKoDeur-Mixeur dans sa >>dernière version:
Il est cool ce truc ! Merci !
Merci beaucoup pour toutes tes réponses et bonne journée !
>>J'aime infiniment Python, je suis prêt à parier qu'il risque d'en être de même >>pour toi. Python c'est énorme !
Merci beaucoup, c'est sur que tu m'a convaincu !
Je vais m'y mettre tout de suite !
>>PS: tiens au passage, voilà ce que sait faire EnKoDeur-Mixeur dans sa >>dernière version:
Il est cool ce truc ! Merci !
Merci beaucoup pour toutes tes réponses et bonne journée !
ekdm
Messages postés
195
Date d'inscription
dimanche 13 mai 2012
Statut
Contributeur
Dernière intervention
28 août 2012
38
5 juil. 2012 à 22:41
5 juil. 2012 à 22:41
Pour ta formation à Python, voilà d'excellentes documentations (consulte-les n'hésite pas):
* https://www.sebsauvage.net/python/snyppets/
* http://diveintopython.adrahon.org
* http://pythonfacile.free.fr/python/ressources.html
Et la très fameuse doc de Gérard Swinnen (un incontournable):
https://inforef.be/swi/python.htm
Celle-là elle est vraiment didactique et excellente ! (orientée débutant, ce qui n'est pas vraiment ton cas avec ton apprentissage du C), mais tu y trouveras tout de même plein de choses utiles pour toi:
http://www.siteduzero.com/tutoriel-3-223267-apprenez-a-programmer-en-python.html
Un des forums francophones:
http://www.afpy.org/python/forum_python/forum_general
Autre:
http://wikipython.flibuste.net
a+
* https://www.sebsauvage.net/python/snyppets/
* http://diveintopython.adrahon.org
* http://pythonfacile.free.fr/python/ressources.html
Et la très fameuse doc de Gérard Swinnen (un incontournable):
https://inforef.be/swi/python.htm
Celle-là elle est vraiment didactique et excellente ! (orientée débutant, ce qui n'est pas vraiment ton cas avec ton apprentissage du C), mais tu y trouveras tout de même plein de choses utiles pour toi:
http://www.siteduzero.com/tutoriel-3-223267-apprenez-a-programmer-en-python.html
Un des forums francophones:
http://www.afpy.org/python/forum_python/forum_general
Autre:
http://wikipython.flibuste.net
a+
Merci encore pour toutes ces informations, je suis entrain de lire la doc du siteduzero.com , c'est exelllent !
>>(orientée débutant, ce qui n'est pas vraiment ton cas avec ton apprentissage du C)
Je ne suis pas d'accord ! Déjà commençons par un cours débutant et ensuite je m'attaquerais au reste et je ne suis pas si avancé que ça avec le C, cela fait même pas trois mois que je le travaille.
>>(orientée débutant, ce qui n'est pas vraiment ton cas avec ton apprentissage du C)
Je ne suis pas d'accord ! Déjà commençons par un cours débutant et ensuite je m'attaquerais au reste et je ne suis pas si avancé que ça avec le C, cela fait même pas trois mois que je le travaille.