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 :

Python le php de l'an 201x ?


Sujet :

Python

  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Points : 1 498
    Points
    1 498
    Par défaut Python le php de l'an 201x ?
    Salut,

    Je viens de me mettre a Python. Et a premiere vue, j'ai l'impression de me retrouver avec un php bis (corrigez-moi si je me trompe) :
    • language de scripting (why not)
    • typeage dynamique (why not)
    • include de fichier auto execute


    Les bons cote
    • La syntaxe, legere
    • la fait que ce ne soit pas qu'un language web
    • le buzz




    Et surtout au niveau des devs que j'ai vu dessus:
    • pas de classes
    • pas de methodes
    • tout en global
    • indentation en mix tabulations espaces
    • exeption, c'est quoi ?
    • evenements c'est quoi ?
    • des print de partout pour comprendre ce qui se passe
    • une non connaissance du language et de ses possibilite(je m'inclus dedans).


    Je debute en python, et j'aimerai savoir si c'est souvent comme ca ou si c'est juste mon projet.

    Merci de vos retours.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Points : 926
    Points
    926
    Par défaut
    Citation Envoyé par mermich Voir le message
    Et surtout au niveau des devs que j'ai vu dessus:
    • pas de classes
    • pas de methodes
    • tout en global
    • indentation en mix tabulations espaces
    • exeption, c'est quoi ?
    • evenements c'est quoi ?
    • des print de partout pour comprendre ce qui se passe
    • une non connaissance du language et de ses possibilite(je m'inclus dedans).
    Bonsoir,
    Je vous conseillerai de commencer à étudier, juste quelques heures, le Python avec un bon tutoriel…
    Après vous pourriez revoir vos affirmations.

    PS: commencez par le tutoriel de G.Swinnen… En une demie journée vous aurez une autre vision…

    Clodion

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    Citation Envoyé par mermich Voir le message
    • language de scripting (why not)
    • # typeage dynamique (why not)
    • # include de fichier auto execute


    Les bons cote
    • La syntaxe, legere
    • la fait que ce ne soit pas qu'un language web
    • le buzz


    Et surtout au niveau des devs que j'ai vu dessus:
    • pas de classes
    • pas de methodes
    • tout en global
    • indentation en mix tabulations espaces
    • exeption, c'est quoi ?
    • evenements c'est quoi ?
    • des print de partout pour comprendre ce qui se passe
    • une non connaissance du language et de ses possibilite(je m'inclus dedans).
    J'ai mis en commentaire (avec un symbole dièse) ce qui est exact.

    Tu n'as donc pas tout faux. Tu as fais un brillant 2/14.

    Comme je ne désespère jamais de l'homme, plutôt que de te conseiller de rester au PHP, je te propose de visiter les pages de documentations, livres, tutoriels de ce forum afin de découvrir la face cachée de ce merveilleux langage.

    Bienvenue chez Python.


    ... Edit: Bonjour Clodion.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Points : 1 498
    Points
    1 498
    Par défaut
    Ok, merci les gars, mais avant de me trash relisez bien ce que j'ai dit:

    Et surtout au niveau des devs que j'ai vu dessus:
    Donc oui je maintient, php python même combat, sur le pricincipe un langage de scripting c'est bien, dans la pratique ça peut devenir très vite horrible.

    Pour garder le même phrasé:
    Comme je ne désespère jamais de l'homme, plutôt que de te conseiller de lire attentivement, je te propose de ne pas visiter de sujets, commentaires et de rester sur un avis préconçu et totalement biaise. Par contre je persiste à dire que php et python sont des langages assez proches et qu'ils permettent tous deux les même travers.

    Bienvenue a toi VinsS, je ne t'en veux pas, enfin pas trop, d'ailleurs je ne suis même pas méchant et ne souligne pas les dièses que tu as oublié.

  5. #5
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Citation Envoyé par mermich Voir le message
    Donc oui je maintient, php python même combat, sur le pricincipe un langage de scripting c'est bien, dans la pratique ça peut devenir très vite horrible.
    C'est un peu dommage que tu ne changes pas d'avis, car il y a pas mal de choses fausses dans ton 1er message (pas de classe? pas de méthode? indentation en mix tabulations espaces?, etc...). Je te suggère d'apprendre un peu Python avant de donner tes conclusions.

    La notion de "langage de script" en particulier prête à confusion: si on peut effectivement utiliser Python pour automatiser des actions système d'un OS (comme perl), on peut aussi créer des programmes graphiques complexes autonomes multiplateformes, et installables sur n'importe quel PC. On peut même les diffuser et les exécuter sur une simple clé USB si nécessaire. Et même si Python est un langage interprété (en byte-codes) avec typage dynamique, il est possible de le compiler en C ou en C++ (Cython).
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  6. #6
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    salut,

    Citation Envoyé par mermich Voir le message
    Donc oui je maintient, php python même combat
    je ne comprends pas le but de ce thread, chercher le dialogue en opposition / le mode conflictuel ?
    ce n'est manifestement pas pour recevoir l'avis éclairé d'utilisateurs bien plus aguerris que toi sur ce langage, ou alors c'est que tu t'y prends pas comme il faudrait

  7. #7
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Points : 1 498
    Points
    1 498
    Par défaut
    C'est le matin, tout va bien,

    Je voulais juste dire que sur le projet sur lequel je travaille, je me retrouve confronte a tous les travers existants des langages de scripting (fichiers a rallonge, ifelse arbre de noel, erreurs de casses, print 'toto' en pagaille...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Et même si Python est un langage interprété (en byte-codes) avec typage dynamique, il est possible de le compiler en C ou en C++ (Cython).
    => je sais, il est meme possible de compiler un code qui normalement ne devrait pas pouvoir compiler.

    Je peste sur le fait que le langage soit aussi permissif, et qu'un dev moins consciencieux puisse produire ce genre de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    def get_row(arg):
        conn = sqlite3.connect('/home/pi/mydb.db')
        curs = conn.cursor()
        curs = conn.execute(
            "SELECT  ...")
        rows = curs.fetchall()
        value = 0.0
        for row in rows:
            #print row[arg]
            value = row[arg]
        return value

    Ce que j'aimerai vraiment savoir:
    Existe't'il des outils d'audit de code python ?
    Pourquoi faire du Python plus qu'un autres langages (java ou php par exemple) ?
    Pourquoi parle-t-on autant de Python, est-ce justifie ?

  8. #8
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par mermich Voir le message
    Je peste sur le fait que le langage soit aussi permissif, et qu'un dev moins consciencieux puisse produire ce genre de code...
    Je suis assez d'accord avec ça, mais justement: ce qui fait la qualité d'un programme, c'est aussi et surtout la méthode et les outils de développement, et donc la compétence du développeur...

    Il existe pas mal de choses pour faire du bon développement en Python:
    - des outils de développement: http://www.developpez.net/forums/f11...-zope/edi-rad/
    - un guide pour le style de codage: https://www.python.org/dev/peps/pep-0008/
    - des outils d'analyse de code, dont: http://www.pylint.org/
    - etc...

    Il n'y a actuellement aucune excuse à donner à celui qui "pisse des lignes de codes" comme on le faisait en basic il y a 30 ans...

    Ce qui caractérise Python, à mon avis, c'est un ensemble de caractéristiques peu souvent présentes en même temps dans un même langage:
    - une syntaxe claire et puissante (POO)
    - du code lisible (grâce en particulier à l'indentation des blocs de codes)
    - de très nombreux modules dans de très nombreux domaines
    - des interfaçages faciles avec des modules écrits en C ou C++ (dont les bibliothèques graphiques)
    - des applications facilement multiplateformes (Windows, Linux, MacOSX et maintenant Android et iOS)
    - de très bonnes performances pour un langage interprété (en byte-codes)

    Avec tout ça, tu n'as plus qu'une chose à faire: ESSAYER!

    => http://python.developpez.com/cours/apprendre-python3/
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  9. #9
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Points : 1 498
    Points
    1 498
    Par défaut
    Merci pour les liens d'outillages cela me sera utile.

    Juste un derniere question avant de close le sujet, est-il possible en python de faire de la prog fonctionnelle pure/semi-pure ?

  10. #10
    Membre éprouvé
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Points : 926
    Points
    926
    Par défaut
    Citation Envoyé par mermich Voir le message
    Juste un derniere question avant de close le sujet, est-il possible en python de faire de la prog fonctionnelle pure/semi-pure ?
    Bonjour,
    https://docs.python.org/3.4/library/functional.html
    Ce n'est pas du fonctionnel pur, mais il y a de la doc sur le réseau pour s'en approcher…

    Clodion

  11. #11
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Points : 1 498
    Points
    1 498
    Par défaut
    ok, merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel de fonction/script python via PHP
    Par rastalien dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 21/02/2008, 18h12
  2. Utiliser python comme PHP.
    Par iflypunk dans le forum Réseau/Web
    Réponses: 5
    Dernier message: 19/12/2007, 13h21
  3. [Système] Lancer un script python en PHP
    Par gannher dans le forum Langage
    Réponses: 10
    Dernier message: 13/09/2007, 11h24
  4. [Système] Exécuter script python depuis php
    Par philpython dans le forum Langage
    Réponses: 1
    Dernier message: 22/03/2007, 13h57
  5. zope python, apache php
    Par bbmt dans le forum Zope
    Réponses: 1
    Dernier message: 24/05/2006, 18h03

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