IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Syntax Error / Questions [Fait]


Sujet :

Python

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre extr�mement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activit� : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par d�faut Syntax Error / Questions
    Salut !
    j'ai un probleme , je debute en python , j'ai essayer un code simple , mais j'ai une erreur de syntax , pourtant je ne vois pas ou est l'erreur , a part que les "..." n'apparaisse pas pendant les conditions :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    if (a==1):
    	print " A Vaut 1 !"
    	else:
     
    SyntaxError: invalid syntax
    ou est le probleme ? :/
    j'utilise python 2.4.1

  2. #2
    Membre �m�rite Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Par d�faut
    bonjour,

    premierement, tu n'as pas defini de variable a au pr�alable et donc c'est logique qu'il ne sache pas verifi� la condition.

    ensuite le else (signifiant sinon en anglais) doit etre indent� au m�me niveau que le if et attend aussi des instructions (pas obligatoire)

    exemple

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    a=1
     
    if a==1:
        print "a vaut 1 !"

  3. #3
    Expert confirm�
    Avatar de Guigui_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2002
    Messages
    1 864
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 1 864
    Par d�faut
    le "else" est mal indent�

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    if (a==1): 
       print " A Vaut 1 !" 
    else:

  4. #4
    Membre extr�mement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activit� : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par d�faut
    Citation Envoy� par Guigui_
    le "else" est mal indent�

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    if (a==1): 
       print " A Vaut 1 !" 
    else:
    Ha D'accord
    Merci

    c'est normale que je n'ai pas les ... si non ?
    j'ai quelques petite questions aussi :
    Python est-il plus rapide ou plus lent que le Java ? at-il autant de possibilit� ?
    Peut-on cr�e des Exe en Python ?
    ou puis-je trouver des exemples de programmes cr�er en python ?

  5. #5
    Expert confirm�
    Avatar de Guigui_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2002
    Messages
    1 864
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 1 864
    Par d�faut
    Citation Envoy� par kedare
    c'est normale que je n'ai pas les ... si non ?
    Qu'est-ce que tu appelles ... ?
    Citation Envoy� par kedare
    Python est-il plus rapide ou plus lent que le Java ? at-il autant de possibilit� ?
    http://www.developpez.net/forums/viewtopic.php?t=379462
    Citation Envoy� par kedare
    Peut-on cr�e des Exe en Python ?
    http://www.developpez.net/forums/vie...er=asc&start=0
    Citation Envoy� par kedare
    ou puis-je trouver des exemples de programmes cr�er en python ?
    Tu cherches des programmes professionnels o� simplement des exemples de codes source pour apprendre:
    http://python.developpez.com/cours/

  6. #6
    Membre extr�mement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activit� : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par d�faut
    les "..." ce sont ceux dans les condition pour indenter :
    Ex :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    >>> if x < 0:
    ...      x = 0
    ...      print 'Négatif changé en zéro'
    ... elif x == 0:
    ...      print 'Zéro'
    ... elif x == 1:
    ...      print 'Un seul'
    ... else:
    ...      print 'Plus'
    ...
    peut-on cr�e des application comme des jeux en python sans etre p�nalis� par la lenteur ?

  7. #7
    Membre �m�rite Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    >>> if x < 0:
    ...      x = 0
    ...      print 'Négatif changé en zéro'
    ... elif x == 0:
    ...      print 'Zéro'
    ... elif x == 1:
    ...      print 'Un seul'
    ... else:
    ...      print 'Plus'
    ...
    devrait donner:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> if w <0
    ...    x=0
    ...    print "Négatif changé en zero"
    >>> elif x == 0:
    ...    print "zero"
    >>> elif x == 1:
    ...    print "un seul"
    >>> else:
    ...    print "plus"
    tu peux cr�er un jeux en python une fois l'exe cr�e plus de probleme au niveau de la lenter tout dependra de la config ou le jeux sera utilis�.

  8. #8
    Expert confirm�
    Avatar de Guigui_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2002
    Messages
    1 864
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 1 864
    Par d�faut
    Citation Envoy� par kedare
    les "..." ce sont ceux dans les condition pour indenter :
    Ex :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    >>> if x < 0:
    ...      x = 0
    ...      print 'Négatif changé en zéro'
    ... elif x == 0:
    ...      print 'Zéro'
    ... elif x == 1:
    ...      print 'Un seul'
    ... else:
    ...      print 'Plus'
    ...
    Les ... apparaissent parce que tu utilises Python en ligne de commande (mais ils n'ont aucune valeur, c'est juste un marqueur). Utilises plut�t l'�diteur IDLE (qui a aussi son propre interpr�teur en ligne de commande mais en plus jolie)

    Citation Envoy� par kedare
    peut-on cr�e des application comme des jeux en python sans etre p�nalis� par la lenteur ?
    les .exe cr�� ne sont qu'une transposition de ton .py en un .exe, donc niveau performance, aucun changement.
    Par contre, si tu veux augmenter tes performances, il faut utiliser d'autres biblioth�ques (qui sont en g�n�ral cod� en C/C++) ou bien faire une compilation C de ton code ( http://python.developpez.com/faq/?page=Optimisation )

  9. #9
    Membre extr�mement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activit� : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par d�faut
    Quelle sont les avantages/inconveniant comparr� au java donc ?
    (j'esite beaucoup entre les 2 , je cherche le plus simple ,je n'ai jamais fait de programmation autre que php)

  10. #10
    Expert confirm�
    Avatar de Guigui_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2002
    Messages
    1 864
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 1 864
    Par d�faut
    Python, cf FAQ: http://python.developpez.com/faq/?pa...onPresentation
    Ce qui m'a fait conserver Python:
    - code clair (l'indentation au lieu de l'usage d'accolades forcent � avoir un code propre) et concis (taille des programmes divis�s par 2 par rapport � un autre langage tel que java/C++)
    - nombreuses biblioth�ques efficaces, faciles d'installation et d'utilisation => http://python.developpez.com/outils/ (dont pas mal que j'utilise quotidiennement)
    - facilement interfa�able avec d'autres langages (je l'interface avec Delphi (pour les IHM)

    Si tu veux te faire une id�e rapidement de Python, regarde le cours de Swinnen: http://python.developpez.com/cours/

    Les inconv�nients (et encore) de Python:
    - La documentation est presque toute en anglais
    - La communaut� est assez restreinte (il suffit de regarder l'affluence des forums)
    - Il est relativement rare de pouvoir l'utiliser professionnellement (mais y'a des chanceux )
    - moi, je trouvais qu'il �tait un peu difficile de se mettre au IHMs en Python (mais avec les tutos sur wxPython et Tkinter, c'est plus facile)

    Pour java, regarde plut�t les tutoriels java, il doit bien y en avoir qui expliquent les possibilit�s du langage: http://java.developpez.com/cours/

    En tout cas, aucun des langages Python et Java ne te limiteront dans tes d�veloppements

  11. #11
    Membre extr�mement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activit� : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par d�faut
    et c'est difficile de cr�e un exe ?
    le python seul sans aucun autre langage , c'est bien ?

    je peut trouver un bon comparatif java/python en francais ?
    des codes source qui font la meme chose mais dans les 2 langages different ?

  12. #12
    Expert confirm�
    Avatar de Guigui_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2002
    Messages
    1 864
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 1 864
    Par d�faut
    Citation Envoy� par kedare
    et c'est difficile de cr�e un exe ?
    il te suffit d'un setup de 4 lignes si ton progs ne constituent qu'un fichier .py. (cf FAQ)
    Citation Envoy� par kedare
    le python seul sans aucun autre langage , c'est bien ?
    J'utilise Delphi en plus parce que j'ai besoin de drivers (pour des cam�ras) qui sont en Delphi (donc pas trop le choix, j'ai pas envie de perdre des mois � les reprogrammer en Python), et je ma�trise mieux les IHM en Delphi qu'en Python.
    Mis � part les IHM, je fais tout en Python (mais je rappelle que les IHM se font tr�s bien �galement en Python, il faut peut-�tre un peu plus de boulot au d�but pour bien comprendre comment �a marche, mais avec les tutos dispos, ca devrait aller).
    Donc Python s'utilise tr�s bien tout seul.

  13. #13
    Expert confirm�
    Avatar de Guigui_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2002
    Messages
    1 864
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 1 864
    Par d�faut
    Citation Envoy� par kedare
    je peut trouver un bon comparatif java/python en francais ?
    des codes source qui font la meme chose mais dans les 2 langages different ?
    sur ce site, y'a des benchmarks (�tude des temps d'ex�cution pour un m�me programme selon le langage utilis�). Donc tu peux voir quelques bouts de programmes fait avec presque tous les langages
    http://shootout.alioth.debian.org/

    Il faut prendre les r�sultats obtenus avec des pincettes (car j'avais not� que du c�t� de Python, il y avait parfois moyen de programmer autrement pour un gain de temps assez cons�quent par rapport aux pi�tres r�sultats obtenus).

  14. #14
    Membre extr�mement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activit� : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par d�faut
    je prend un exemple de programme que je voudrais faire :

    Un petit launcher pour ma guilde pour un jeu qui :

    Affiche un navigateur au millieu que donne une url precise
    Telecharge un fichier .txt ou .xml , et l'analyse (verifie la version du launcher)
    Si le fichier xml contient des entr� differente de celui deja present , on telecharge les fichier indiquer dans le segment different
    Une fois terminer , on fait apparaitre un bouton demarer , quand on clic sur le bouton ,ca ferme le programme et ouvre le jeu

    C'est possible en python ?

    si non j'ai pas bien comprit comme utiliser le benchmarks :/
    dans :
    http://shootout.alioth.debian.org/benchmark.php?test=hello&lang=all&sort=fullcpu
    plus le : Full CPU Time s est petit plus le programme est rapide ?
    si c'est le cas le python est bien plus rapide que java ! (et plus compact , et utilise moin de memoire )

  15. #15
    Expert confirm�
    Avatar de Guigui_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2002
    Messages
    1 864
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 1 864
    Par d�faut
    Citation Envoy� par kedare
    je prend un exemple de programme que je voudrais faire :

    Un petit launcher pour ma guilde pour un jeu qui :

    Affiche un navigateur au millieu que donne une url precise
    Telecharge un fichier .txt ou .xml , et l'analyse (verifie la version du launcher)
    Si le fichier xml contient des entr� differente de celui deja present , on telecharge les fichier indiquer dans le segment different
    Une fois terminer , on fait apparaitre un bouton demarer , quand on clic sur le bouton ,ca ferme le programme et ouvre le jeu

    C'est possible en python ?
    Tu peux faire � peu pr�s la m�me chose en Java et Python donc ton truc est faisable aussi en Python.

    Citation Envoy� par kedare
    si non j'ai pas bien comprit comme utiliser le benchmarks :/
    dans :
    http://shootout.alioth.debian.org/benchmark.php?test=hello&lang=all&sort=fullcpu
    plus le : Full CPU Time s est petit plus le programme est rapide ?
    si c'est le cas le python est bien plus rapide que java ! (et plus compact , et utilise moin de memoire )
    C'est �a:
    CPU Time est le temps d'ex�cution de programme
    Memory USE est la RAM utliis�
    Mais les performances d�pendent beaucoup de l'application programm�e
    Voil� un comparatif des benchmarks entre Python et Java
    http://shootout.alioth.debian.org/benchmark.php?test=all&lang=python&lang2=java&sort=fullcpu
    Java l'emporte 11 fois sur 14 (en temps CPU, ce qui est le plus important).
    Mais apr�s pense que ce n'est pas le plus important (les sources sont parfois mal programm�es et sa peut jouer grandement sur les performances)

  16. #16
    Membre extr�mement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activit� : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par d�faut
    Et au niveau de la programmation , le python est plus simple que le java ?
    j'ai un peut l'impression , en regardant des sources de java .. c'est tres flou comparr� au python ...

    mais bon je me lance dans python , si plus tard j'apprend le java , ca sera compatible ? je pourrait cr�e une seul applicatio a la fois en python et java ? ou c'est pas possible ?

    si je cr�e un exe en python , le client n'a plus besoin de l'interpreteur ? :p

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Parse error: syntax error, unexpected '}' help
    Par beur dans le forum Langage
    R�ponses: 5
    Dernier message: 23/03/2006, 21h33
  2. [Configuration] Probl�me apr�s l'installation (Parse error: syntax error,..)
    Par beur dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 8
    Dernier message: 21/03/2006, 14h08
  3. syntax error
    Par ludovik dans le forum C
    R�ponses: 5
    Dernier message: 18/03/2006, 21h32
  4. Syntax error
    Par vincedjs dans le forum Langage
    R�ponses: 3
    Dernier message: 01/02/2006, 16h58
  5. "vector" provoque "syntax error", malgr�
    Par seenkay dans le forum Autres �diteurs
    R�ponses: 5
    Dernier message: 24/08/2003, 03h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo