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
Bonjour,

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?
Si non pouvez vous m'aidez a trouver un bon tutoriel ?



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
> 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


2
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
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+
0
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
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?
0
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
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 !
0
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
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+
0
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.
0