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 :

ça veut dire quoi ce code ?


Sujet :

Python

  1. #1
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut ça veut dire quoi ce code ?
    pourriez vous m'expliquer ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    def matrice():
         var['value'] += 1
         return var['value']
     
    var = {'value': 0}
    [[matrice() for i in range(colonne)] for j in range(ligne)]
    sa veut dire quoi value?? et var = {'value': 0}??

    j'essaye de comprendre approche fonctionnnelle et je suis tombé sur se code

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 717
    Par défaut
    Salut,
    Pourquoi ne pas faire travaillez vos doigts sur la console Python:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> var = {'value': 0}
    >>> help(var)
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,
    Pourquoi ne pas faire travaillez vos doigts sur la console Python:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> var = {'value': 0}
    >>> help(var)
    - W
    je vous dérange quand je pose des question !!! sa fait la 3éme fois que vous menvoye avec des phrases de genre degage !!!!

    tt simplement parceque je savais pas que en pourrais le faire car je le considerai comme une simple expression

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 717
    Par défaut
    Citation Envoyé par l1informatique Voir le message
    je vous dérange quand je pose des question !!!
    Pas du tout.
    Vous apprenez a programmez, et j'essaie de vous indiquez comment vous pourriez utiliser la console, l'aide en ligne, vos notes de cours,...
    *avant* de poster des questions aussi basiques.
    Si vous ne faites pas plus d'efforts de votre cote, pourquoi espérer que d'autres fassent l'effort de vous répondre?

    Last but not least, les règles a respecter avant de poster sont:
    1. Identifiez clairement votre problème
    2. Cherchez un peu par vous-même
    3. utilisez les ressources en ligne (bandeaux à droite sur les pages d'accueil et club)
    4. ...


    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 060
    Par défaut
    Le fait de poser des questions précises est tout l'intérêt d'un forum et je dis oui, mais dans votre cas on ne peut être d'accord avec vous, car votre question est d'ordre générale...

    C'est la simple base du langage, comme le dit Wiztrick, testez et vous verrez!

    Nous avons tous appris comme cela, et je dirais, pour aller plus loin, c'est la seule vraie manière d'apprendre.

    C'est une régle applicable dans tous les forums, et une des premières choses à lire avant d'inscrire votre demande sont les règles.

    Pour compléter la réponse de Wiztrick, j'ajouterais de se renseigner sur l'objet dictionnaire. Dictionnaire + python via google et c'est bingo!

    Bonne continuation...

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 717
    Par défaut
    @fred1599 en plus c'est le bout de code que tu avais propose ici
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre très actif Avatar de Kurodiam
    Inscrit en
    Décembre 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 208
    Par défaut
    Comme tu as défini la fonction matrice précedemment , tu devrais trouver un moyen simple pour généraliser , bon ces codes ne sont pas au point surtout les crochets qui dérangent et les itérations en trop, mais ton code avec la méthode var peut être problématique si tu ne comprends son sens ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> def mat(n,m):
    	return [[matrice(n,m) for y in range(m)] for x in range(n)]
     
    >>> mat(2,3)
    [[[[1, 2, 3], [4, 5, 6]], [[1, 2, 3], [4, 5, 6]], [[1, 2, 3], [4, 5, 6]]], [[[1, 2, 3], [4, 5, 6]], [[1, 2, 3], [4, 5, 6]], [[1, 2, 3], [4, 5, 6]]]]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> def mat(n,m):
    	return [[matrice(n,m) for y in range(m)] for x in range(n)]
     
    >>> mat(4,2)
    [[[[1, 2], [3, 4], [5, 6], [7, 8]], [[1, 2], [3, 4], [5, 6], [7, 8]]], [[[1, 2], [3, 4], [5, 6], [7, 8]], [[1, 2], [3, 4], [5, 6], [7, 8]]], [[[1, 2], [3, 4], [5, 6], [7, 8]], [[1, 2], [3, 4], [5, 6], [7, 8]]], [[[1, 2], [3, 4], [5, 6], [7, 8]], [[1, 2], [3, 4], [5, 6], [7, 8]]]]
    Sinon , pour var , ces lignes sont importantes à comprendre , c'est genre un dico mais 'key' c-a-d clé , je vois pas le lien ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    dict() -> new empty dictionary
     |  dict(mapping) -> new dictionary initialized from a mapping object's
     |      (key, value) pairs
     |  dict(iterable) -> new dictionary initialized as if via:
     |      d = {}
    values(...)
     |      D.values() -> list of D's values

  8. #8
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 060
    Par défaut
    @wiztricks

    @fred1599 en plus c'est le bout de code que tu avais propose ici
    Oui je sais, j'avais reconnu

    @Kurodiam

    Va voir du côté des tables de hachage et tableaux associatifs (Wikipedia par exemple)
    Tu comprendras d'où vient les termes clé/valeur

  9. #9
    Membre très actif Avatar de Kurodiam
    Inscrit en
    Décembre 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 208
    Par défaut
    Je pense que je vais devoir acheter des lunettes http://fr.wikipedia.org/wiki/Tableau_associatif http://fr.wikipedia.org/wiki/Tableau_associatif

    Mais l'informatique , ce n'est pas du hacking .Pour les gens ordinaires , le hacking est plutôt mal perçu .

    Dommage , il n'y a pas de version en ligne de ce livre !

  10. #10
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    bonjour tout le monde

    merci pour les conseils précieux je vais essayer de faire chercher plus avant de poster des questions


Discussions similaires

  1. ça veut dire quoi (Site optimisé pour _x_) ?
    Par sami_c dans le forum Webdesign & Ergonomie
    Réponses: 2
    Dernier message: 06/08/2006, 10h56
  2. Ca veut dire quoi? cout.width(3)
    Par Wilvart dans le forum SL & STL
    Réponses: 4
    Dernier message: 11/06/2006, 19h08
  3. ca veut dire quoi 217??
    Par d-a-v-e dans le forum C++
    Réponses: 2
    Dernier message: 13/02/2006, 15h11
  4. decimal(12,2) ca veut dire quoi ?
    Par deubal dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/12/2005, 11h59
  5. Ca veut dire quoi TLD?
    Par doodhs dans le forum XMLRAD
    Réponses: 3
    Dernier message: 28/02/2003, 09h41

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