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 :

Le # pour quelles utilisations ?


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2019
    Messages : 16
    Par défaut Le # pour quelles utilisations ?
    Bonjours je suis nouveau, j'ai besoin d'aide, j'aimerais savoir comment utiliser le # sur python ? J'utilise Anaconda avec son cloud et ces compilateurs telle que Spyder, es-ce un bon choix ? Et ma méthode qui consiste a taper et rechercher en même temps est bien pour apprendre et se familiariser ? Merci d'avance !

  2. #2
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Citation Envoyé par PierreLPP Voir le message
    Bonjours je suis nouveau, j'ai besoin d'aide, j'aimerais savoir comment utiliser le # sur python ? J'utilise Anaconda avec son cloud et ces compilateurs telle que Spyder, es-ce un bon choix ? Et ma méthode qui consiste a taper et rechercher en même temps est bien pour apprendre et se familiariser ? Merci d'avance !
    C'est un bon choix.
    Pour ce que tu demandes avec les #, il est préférable de commencer un programme avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #! /usr/bin/env python3
    #-*- coding: utf-8 -*-
    Sinon, ce caractère sert à commenter une ligne, c'est-à-dire qu'elle n'est pas prise en compte : elle sert de commentaire.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,

    Par curiosité pourquoi est-ce un bon choix, qu'est-ce qu'apporte "Anaconda avec son cloud et ces compilateurs telle que Spyder..." ?

    Perso j'utilise VS Code probablement parce que juste avant de me mettre à Python je l'utilisais pour Javascript, HTML, CSS...

    Merci.

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    Salut,

    Par curiosité pourquoi est-ce un bon choix, qu'est-ce qu'apporte "Anaconda avec son cloud et ces compilateurs telle que Spyder..." ?

    Perso j'utilise VS Code probablement parce que juste avant de me mettre à Python je l'utilisais pour Javascript, HTML, CSS...

    Merci.
    Je trouve que spyder est un bon outil lorsqu'on débute Il contient pas mal de bibliothèques, un debugger, un explorateur de variables. On peut lancer plusieurs compilations en même temps, les fichiers sont restaurés à l'ouverture suivante, bref pas mal de choses pratiques. Si on n'écrit que du python, c'est assez simple.
    Souvent le meilleur outil est celui avec lequel on a commencé

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Ok merci, je testerai peut-être cela un jour...

    Il y a aussi un débogueur dans VS Code que je trouve plutôt bien... L'assistance (linter, auto-completion, reférences, go to definition..) est moins performante que celle avec Javascript mais c'est mieux que rien...

  6. #6
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2019
    Messages : 16
    Par défaut
    Merci de vos réponse, d’accord pour le # et si je le met en plein milieu d’une ligne sa sers aussi à commenter ?? Et pour si sa commente juste les gens mette des choses super compliqué après ?

  7. #7
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Citation Envoyé par PierreLPP Voir le message
    Merci de vos réponse, d’accord pour le # et si je le met en plein milieu d’une ligne sa sers aussi à commenter ?? Et pour si sa commente juste les gens mette des choses super compliqué après ?
    Première question : cela commente ce qui vient après.
    Deuxième question : moi tout comprendre pas.

  8. #8
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    Par contre Python n'est pas un langage compilé. Il n'y a donc pas de compilation, seulement une exécution.

    Sinon selon moi il suffit d'un bon éditeur de texte (sublime est tout à fait suffisant), d'un venv par project, un requirement.txt, éventuellement quelques bat/cmd/sh du style ../venv/bin/python truc.py

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Citation Envoyé par PierreLPP Voir le message
    Bonjours je suis nouveau, j'ai besoin d'aide, j'aimerais savoir comment utiliser le # sur python ?
    En Python le # sert à créer des commentaires, chose que vous devez apprendre à éviter pour préférer écrire un code lisible sans commentaires.
    Les seules lignes de commentaires qui sont éventuellement importantes (et qui ne sont pas des commentaires) sont la ligne shebang et celle qui précise l'encoding du script qui ont un format particulier.

    J'utilise Anaconda avec son cloud et ces compilateurs telle que Spyder, es-ce un bon choix ?
    Imaginez que vous débutiez dans n'importe quel sport genre tennis, ou football,... est-ce que vous allez mieux apprendre en choisissant la même raquette que McEnroe ou les mêmes chaussures que Neymar? Sûr que si après demain vous vous rendez compte que le tennis ne vous plaît pas plus que çà, le prix de l'engin vous engage à continuer.

    Anaconda, c'est gratuit donc moins "engageant" mais çà reste démesuré.

    D'autant que vous demandez si votre choix est bon alors que vous devriez être
    capable de motiver le pourquoi de votre choix là plutôt que démarrer avec le Python de base que vous récupérez sur python.org.

    Et ma méthode qui consiste a taper et rechercher en même temps est bien pour apprendre et se familiariser ?
    Chercher sur Internet, c'est bien lorsque vous avez une idée de ce que vous cherchez ne serait-ce que pour utiliser les bons mots clefs.

    Si vous débutez en programmation et que vous n'avez aucune idée des possibilité du langage, il est préférable de choisir un cours/tuto. qui vous plaise car vous allez devoir passer pas mal de temps avec.

    Je recommande aux débutants le Swinnen et, aux moins débutants, le Python tutorial qui fait partie de la documentation Python et qui a été traduit en français.

    L'avantage du cours/tutos est que vous allez pouvoir vous familiariser avec. L'intérêt étant, lorsque vous allez rencontrer un problème, de pouvoir relire tout ou partie de certains chapitres pour "consolider" vos connaissances (ah.. c'est çà que çà voulait dire lorsque...)

    De toutes façons, il faut commencer par apprendre à jouer avec les types de bases (entiers, flottants, chaines de caractères, listes,...) et les constructions de base boucles, conditions,... puis à découper ses programmes en fonctions.
    Tant que cela n'est pas acquis (et des exercices vous sont proposés pour vous entraîner)... et çà prend un peu de temps, vous n'avancerez pas.

    Citation Envoyé par Beginner. Voir le message
    Par curiosité pourquoi est-ce un bon choix, qu'est-ce qu'apporte "Anaconda avec son cloud et ces compilateurs telle que Spyder..." ?
    Anaconda et Spyder sont des environnements pour les programmeurs du domaine scientifique. Le but de ces gens là est d'utiliser l'outil informatique pour modéliser leur domaine et l'important est les résultats qu'ils obtiennent (pas la qualité du code qu'ils écrivent).

    Le programmeur "normal" sait quelles bibliothèques utiliser avant de commencer à coder. Ils les choisit en fonction de leur stabilité et de la durée du développement (parce que çà va impacter le plan de tests).
    De fait, il va souvent fuir des all-in-one tels qu'Anaconda comme la peste parce qu'il a besoin de maîtriser les dépendances avec les bibliothèques externes qu'il utilise.
    Pire, il pratique souvent plusieurs langages et préférera utiliser un IDE plus générique.... parce qu'un IDE est un outil qui prend du temps à être maîtrisé et qu'écrire et mettre au point du code sont des activités (que l'IDE rend) indépendantes du langage.

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

  10. #10
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par flapili Voir le message
    Par contre Python n'est pas un langage compilé. Il n'y a donc pas de compilation, seulement une exécution.
    J'avais aussi tilté sur ce ce point car il me semblait bien que Python est un langage interprété...

    Mais après je me suis souvenu avoir vu des fichiers avec l'extension .pyc... C'est peut-être de cela dont il est question (par abus de langage) ?

    Ces fichiers avec l'extension .pyc me font penser au .class du langage Java...

    Citation Envoyé par wiztricks Voir le message
    Le programmeur "normal" sait quelles bibliothèques utiliser avant de commencer à coder. Ils les choisit en fonction de leur stabilité et de la durée du développement (parce que çà va impacter le plan de tests).
    De fait, il va souvent fuir des all-in-one tels qu'Anaconda comme la peste parce qu'il a besoin de maîtriser les dépendances avec les bibliothèques externes qu'il utilise.
    Pire, il pratique souvent plusieurs langages et préférera utiliser un IDE plus générique.... parce qu'un IDE est un outil qui prend du temps à être maîtrisé et qu'écrire et mettre au point du code sont des activités (que l'IDE rend) indépendantes du langage.
    Merci. Oui je suis d'accord, je vois aussi les choses comme cela, je préfère éviter les boites noires quand c'est possible... J'aime bien savoir qui fait quoi dans la mesure du possible...

  11. #11
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Citation Envoyé par Beginner. Voir le message

    Merci. Oui je suis d'accord, je vois aussi les choses comme cela, je préfère éviter les boites noires quand c'est possible... J'aime bien savoir qui fait quoi dans la mesure du possible...
    Quand tu appelles une bibliothèque, installée nativement ou la main, ce n'est pas une boîte noire.

  12. #12
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Citation Envoyé par flapili Voir le message
    Par contre Python n'est pas un langage compilé. Il n'y a donc pas de compilation, seulement une exécution.

    Sinon selon moi il suffit d'un bon éditeur de texte (sublime est tout à fait suffisant), d'un venv par project, un requirement.txt, éventuellement quelques bat/cmd/sh du style ../venv/bin/python truc.py
    Oups, oui, je voulais dire qu'on pouvait exécuter plusieurs programmes simultanément.

  13. #13
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par marco056 Voir le message
    Quand tu appelles une bibliothèque, installée nativement ou la main, ce n'est pas une boîte noire.
    C'est une boîte noire parce qu'on l'utilise à travers des interfaces sans aller lire le code (à ce moment la boîte n'est plus noire mais on ne le fait que par curiosité ou pour comprendre un problème).

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

  14. #14
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    C'est une boîte noire parce qu'on l'utilise à travers des interfaces sans aller lire le code (à ce moment la boîte n'est plus noire mais on ne le fait que par curiosité ou pour comprendre un problème).

    - W
    D'accord, mais quel que soit l'éditeur, tu importes les bibliothèques, non ?
    Que ce soit tkinter, math, numpy ou autre, tu (ou plutôt je mais je ne dois pas être le seul) utilises les fonctions sans aller voir comment cela fonctionne, indépendamment de l'éditeur (idle, spyder, geany, ...) ? Je me trompe ?

  15. #15
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Quel est le rapport entre l'éditeur qui me permet d'écrire du texte qui sera ensuite interprété, compilé, exécuté, .... et le fait que les bibliothèques (externes) soient des boites noires (ce que tu sembles contester)?

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

  16. #16
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2019
    Messages : 16
    Par défaut
    Merci tous le monde et Wiztricks pour la réponse super complète ! Je t’avoue que je ne comprend rien à ton idée de qu’elle plateforme utilisé... laquelle recommande tu ? IDLE de base est t’il suffisant ? Et d’ailleurs quand j’exécute dans la console un programme sa me met tous mes truc mais quand je clique sur le fichier en .py sa ouvre l’invite de commande sa fait le programme et sa se referme direct... Un programme où je m’auto demande mon nom et je me dit bonjours haha, au passage autre question, quand j’exécute un programme ou j’ai def une fonction, je fais comment pour exécuter la fonction dans le programme après l’avoir définie ?

  17. #17
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Quel est le rapport entre l'éditeur qui me permet d'écrire du texte qui sera ensuite interprété, compilé, exécuté, .... et le fait que les bibliothèques (externes) soient des boites noires (ce que tu sembles contester)?

    - W
    Je me suis mal exprimé : ce que je voulais dire, c'est que les bibliothèques sont des boites noires, quelque soit l'éditeur utilisé.

  18. #18
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Citation Envoyé par PierreLPP Voir le message
    IDLE de base est t’il suffisant ?
    IDLE est suffisant pour débuter.
    Et un peu plus tard, lorsque vous aurez une idée plus précise de ce que vous voulez faire avec Python, vous aurez le temps de regarder les IDE qui existent et choisir celui qui paraît répondre le mieux à vos besoins.

    De toutes façons, vous débutez, donc vous allez nécessairement vous tromper ou changer d'avis au fur et à mesure que vous aller progresser: pas la peine de partir en pensant que vos choix sont définitifs puisque vous n'avez encore aucun critère pour les fonder sur quelque chose.
    note: Si vous allez dans un forum demander si machin truc est bien, vous allez avoir les fans de... qui vont dire bien sûr et ceux qui vous diront préférer autre chose. Mais çà reste un outil avec des qualités techniques équivalentes (en général) que vous aurez plaisir à utiliser ou pas: et çà, il n'y a que vous pour y répondre.




    Citation Envoyé par PierreLPP Voir le message
    Et d’ailleurs quand j’exécute dans la console un programme sa me met tous mes truc mais quand je clique sur le fichier en .py sa ouvre l’invite de commande sa fait le programme et sa se referme direct...
    Une fois le programme terminé, la fenêtre se ferme car il n'y a rien d'autre à faire: ajoutez une ligne d'attente du genre input('***') à la fin.

    au passage autre question, quand j’exécute un programme ou j’ai def une fonction, je fais comment pour exécuter la fonction dans le programme après l’avoir définie ?
    Ah ben, çà c'est le genre de question auxquelles un tuto. répond parfaitement:
    il suffit d'ouvrir le chapitre qui parle de fonctions.

    - W

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

Discussions similaires

  1. Typescript hors angular pour quelle utilisation ?
    Par Engiwip dans le forum TypeScript
    Réponses: 24
    Dernier message: 01/04/2019, 10h32
  2. Réponses: 1
    Dernier message: 26/08/2014, 17h46
  3. Quelle édition utiliser pour quelle situation ?
    Par Invité dans le forum Administration
    Réponses: 9
    Dernier message: 01/12/2011, 11h43
  4. LaTeX, ConTeXt, LuaTeX, XeTeX : pour quelles utilisations ?
    Par Xoclaf dans le forum Mise en forme
    Réponses: 0
    Dernier message: 04/05/2011, 12h32
  5. Quel processeur pour quelle utilisation? Intel ou AMD?
    Par netah25 dans le forum Composants
    Réponses: 296
    Dernier message: 17/09/2008, 16h46

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