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 :

Défi ? Assouplir l'appel d'une fonction


Sujet :

Python

  1. #21
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par dividee Voir le message
    Mais bon; ce n'est pas parfait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @args(list,int)
    def f(l,i):
        print l[i]
    [code]>>> f([[3,4],1])
    Traceback (most recent call last):
    File "<interactive input>", line 1, in <module>
    File "C:\Prog\python\test0.py", line 20, in wrapper
    raise TypeError("Not enough arguments. Expected " + str(types))
    TypeError: Not enough arguments. Expected (<type 'list'>, <type 'int'>)
    Cela montre plus la limite de l'appel souple. Concrètement, j'aurais juste besoin d'utiliser soit un appel du type rgb(r, g, b) soit avec rgb([r, g, b]). Du coup, ce que tu as proposé est nickel-chrome, ou en ces temps de bling-bling, je devrais dire or-platine.

  2. #22
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par Zavonen Voir le message
    Ce sujet m'intéresse, on peut en savoir un peu plus, tu as déjà publié quelque chose ?
    Etant donné que je fais cela sur mon temps libre, j'avance hyper-lentement. Pour la fin de cet été, je devrais avoir une version sans GUI et je l'espère avec la gestion complète des graphismes, et après durant l'année prochaine je bosserais sur l'interface graphique, elle sera faite avec PyQt.

    J'avance lentement car j'ai mis l'accent sur une extrême souplesse de mise à jour et d'extension des possibilités du logiciel.

    Pour une mise en ligne, ce sera pour plus tard. Il faut que je règle à la fois les problèmes de licence et d'hébergement du logiciel. En ces domaines, je n'y connais absolument rien.

    Citation Envoyé par Zavonen Voir le message
    J'avais réfléchi à ce sujet en 2008 pour arriver à la conclusion que le Python basique était si simple qu'il pouvait en l'état servir de langage de description d'algorithmes, faisant l'économie d'un pseudo-code. J'ai donc illustré un cours de matsh par des exemples en python et je donne des exos qui consistent (entre autres) à écrire de petits programmes python. Ce n'est apparemment pas ta conclusion.
    Mon projet permettra d'appeler Python au sein d'un document mais il a aussi son propre langage de programmation. A titre d'exemple, voici comment l'utilisateur pourra faire un dessin au sein du document, je me suis inspiré de ReStrucuredText pour la façon d'indiquer des blocs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Voici un premier exemple de dessin.
     
    draw::
    	...
    		title = Un axe, une grille, un premier départ
     
    	scene::
    		space(2D)
     
    		axe(xy)
    			.xrange = -1,5 ; 2,3 ; 1
    			.yrange = -pi ; 5pi ; pi
     
    		pt(M | 5;6)
    			.color = red
     
    		def customColor(i):
    			return [i^2/25 ; i^2/25 ; i^2/25]
     
    		for i = 1...5:
    			pt(i;i^2)
    				.color = rgb(i/5 ; i/5 ; i/5)
     
    			if i in [1 ; 4 ; 5]:
    				curve(y = i*x + i*rand(0;1))
    					.color = rgb(customColor(i))
     
    		curve(y=cos(x+pi))
    			.color = blue
    Il faut savoir que les notations utiliser pour définir les points, les courbes sont aussi des notations utilisables pour rédiger des maths, d'où aussi des points-virgules à la place de virgules dans les listes. C'est pour cette raison que je suis obligé de passer par un pseudo-langage maison.

    D'un autre côté, les habitués de Python pourront utiliser directement une api correspondant à mon module Python qui s'occupe de faire les graphiques, et là libre à eux de faire les choses proprement.

  3. #23
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par Zavonen Voir le message
    J'avais réfléchi à ce sujet en 2008 pour arriver à la conclusion que le Python basique était si simple qu'il pouvait en l'état servir de langage de description d'algorithmes, faisant l'économie d'un pseudo-code. J'ai donc illustré un cours de math par des exemples en python et je donne des exos qui consistent (entre autres) à écrire de petits programmes python.
    Je suis hyper intéressé par cela. As-tu mis ceci en ligne ?

  4. #24
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 79
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Je suis hyper intéressé par cela. As-tu mis ceci en ligne ?
    Voici un lien:
    http://gilles.dubois10.free.fr/
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  5. #25
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Merci c'est "bookmarké".

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. appel d'une fonction à partir d'un popup
    Par villeneuvejsp dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/12/2004, 17h00
  2. Appel d'une fonction
    Par georgeabitbol dans le forum ASP
    Réponses: 4
    Dernier message: 08/07/2004, 14h29
  3. Réponses: 4
    Dernier message: 02/06/2004, 16h35
  4. Appel d'une fonction
    Par jfphan dans le forum ASP
    Réponses: 4
    Dernier message: 14/04/2004, 15h06
  5. A la recherche de l'appel d'une fonction...
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 24/09/2003, 12h34

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