+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Expert éminent sénior
    Avatar de Lana.Bauer
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    novembre 2012
    Messages
    5 384
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : novembre 2012
    Messages : 5 384
    Points : 12 081
    Points
    12 081

    Par défaut Initiation à Python, un tutoriel pour débutants (Python 2)

    Bonjour,

    Je vous présente ce tutoriel pour débutants intitulé :

    Python, comme son nom l'indique, est un langage malléable qui repose sur une base puissante. Il est considéré comme un langage facile à apprendre parce qu'il y a une grande clarté dans l'expression en Python (comparé à d'autres évidemment). Python est à la croisée de plusieurs besoins, à mi-chemin entre différentes technologies et s'avère prêt à être employé dans de nombreux contextes avec une grande rapidité d'adaptation. Python est un compromis parfait pour ceux qui ne veulent pas multiplier les langages.
    Voir aussi les Cours et tutoriels pour apprendre la programmation Python

    Je vous souhaite une bonne lecture !

    N'hésitez pas à commenter ou à faire des propositions.



  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    octobre 2008
    Messages
    3 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2008
    Messages : 3 371
    Points : 5 181
    Points
    5 181

    Par défaut

    Python, comme son nom l'indique, est un langage malléable qui repose sur une base puissante.
    comme son nom l'indique ??? Y a quequ'chose qui m'échappe là.

  3. #3
    Membre actif Avatar de Kurodiam
    Inscrit en
    décembre 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : décembre 2013
    Messages : 208
    Points : 215
    Points
    215

    Par défaut

    Je l'ai déjà téléchargé depuis un bail mais c'est plus un complément en parallèle du livre de Swinnen .
    _""""Cats have a big heart ^^ unlike some bad people (whose will never change in their brain) """

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    mai 2004
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : mai 2004
    Messages : 1
    Points : 1
    Points
    1

    Par défaut Quelques remarques sur l' Initiation à Python

    III.I
    Il y a un "br>" qui traine dans le code

    IV-C
    Préciser qu'il ne faut pas confondre une parenthèse (inutile) et un tuple:
    >>> b = 5
    >>> a = (b)
    >>> type(a)
    <type 'int'>
    >>> a = (b,)
    >>> type(a)
    <type 'tuple'>

    IV-H-3.
    Pourquoi ne pas avoir plutôt présenté xrange ?

    IV-H-4
    for cle in dictionnaire1.keys():
    est moins performant que le simple:
    for cle in dictionnaire1:

    V-C
    Erreur de type (utiliser ',' et non '+')
    >>> def moyenne(*num):
    ... print "La moyenne est de "+sum(*num)/len(*num)
    ...
    >>> moyenne( [52,5,32,1,54,65,45,1,321] )
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "<stdin>", line 2, in moyenne
    TypeError: cannot concatenate 'str' and 'int' objects

    Quelle différence avec cette méthode (je n'ai pas la réponse, je n'ai pas l'habitude du '*') :
    >>> def moyenne( num ):
    ... print "La moyenne est de", sum(num)/len(num)
    ...
    >>> moyenne( [52,5,32,1,54,65,45,1,321] )
    La moyenne est de 64

    V-D
    Cela manque de parametres non...
    def calcul():
    return param1+param2

    (je m’arrête là pour l'instant, la suite un autre midi)

  5. #5
    Expert éminent sénior
    Avatar de Lana.Bauer
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    novembre 2012
    Messages
    5 384
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : novembre 2012
    Messages : 5 384
    Points : 12 081
    Points
    12 081

    Par défaut

    Merci pour ces remarques, je transmets.

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juillet 2017
    Messages : 1
    Points : 1
    Points
    1

    Par défaut

    Citation Envoyé par VinsS Voir le message
    comme son nom l'indique ??? Y a quequ'chose qui m'échappe là.
    Salut / Peut être est ce parce que le python est un serpent et que les serpents sont malléables et solidement ancrés au sol / https://fr.wikipedia.org/wiki/Python_(serpent)

  7. #7
    Candidat au Club
    Parano
    Inscrit en
    octobre 2004
    Messages
    2
    Détails du profil
    Informations professionnelles :
    Activité : Parano

    Informations forums :
    Inscription : octobre 2004
    Messages : 2
    Points : 3
    Points
    3

    Par défaut

    Bonjour, je n'y connai rien en python, j'ai voulu commencer a apprendre et on m'a conseillé ce tuto, le problème c'est que dès la dixième page, certain truc ne fonctionne pas sur mon éditeur (wing IDE)... du coup j'ai abandonné ce tuto

    Par exemple, page 10 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    largeur = input()
    hauteur = input()
    perimetre = (largeur + hauteur) * 2
    print perimetre
    Print perimetre m'affiche une erreur : [quote]Syntax Error: Missing parentheses in call to 'print'. Did you mean print(perimetre)?

    Ensuite
    print(perimetre) me donne largeurhauteur; j'ai passé du temps a chercher pourquoi et j'ai finis par trouver ça :

    By default, input returns the user entered data as string. So, when you use + operator on two strings, it concatenates them. You need to explicitly convert them to int like this
    variable1 = int(input())
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    largeur = int(input())
    hauteur = int(input())
    perimetre = (largeur + hauteur) * 2
    print (perimetre)
    Je ne sais pas à quoi sont du ces différences mais si le cours concerne python 2 et non le 3, c'est dommage de ne pas préciser dans le titre.

    Cela éviterai que les débutants perdent leurs temps en pensant apprendre du Python 3

  8. #8
    Modérateur

    Homme Profil pro
    Architecte technique
    Inscrit en
    juin 2008
    Messages
    11 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 11 262
    Points : 18 422
    Points
    18 422

    Par défaut

    Salut,

    Citation Envoyé par Demky Voir le message
    C'est dommage de ne pas préciser dans le titre si le cours n'est plus d'actualité.
    L'actualité depuis 2014 a bougé.
    Et si vous utilisez Python3 pour recopier des exemples syntaxe Python2: sûr qu'il y a des surprises!
    Le Swinnen existe dans les deux versions.

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

  9. #9
    Candidat au Club
    Parano
    Inscrit en
    octobre 2004
    Messages
    2
    Détails du profil
    Informations professionnelles :
    Activité : Parano

    Informations forums :
    Inscription : octobre 2004
    Messages : 2
    Points : 3
    Points
    3

    Par défaut

    Citation Envoyé par wiztricks Voir le message
    Salut,



    L'actualité depuis 2014 a bougé.
    Et si vous utilisez Python3 pour recopier des exemples syntaxe Python2: sûr qu'il y a des surprises!
    Le Swinnen existe dans les deux versions.

    - W
    Désolé, j'étais en cours d'édition de mon message; je n'y connais rien donc je ne sais pas la différence entre le 2 ou le 3... Je trouve juste dommage que la version ne soit pas précisé dans l'intitulé du cours...

    Juste ajouter un "2.x" ou autre serait rapide et aiderais grandement les débutants comme moi la précision ne peut pas nuire (Initiation à Python 2).
    Je voulais juste prendre le temps de signaler ma mésaventure, je ne suis surement pas le seul à qui c'est arrivé.

    Merci pour le nom; j'ai commencé un autre cours qui semble adapté aux débutant : https://python.developpez.com/cours/apprendre-python3/

    edit : merci fred1599 pour les indications

  10. #10
    Membre expert
    Avatar de fred1599
    Homme Profil pro
    Enseignant
    Inscrit en
    juillet 2006
    Messages
    2 355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2006
    Messages : 2 355
    Points : 3 828
    Points
    3 828

    Par défaut

    Si tu fais du python en version 2.x (ce qu'on ne conseille plus), input évalue la valeur donnée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> largeur = input()
    5
    >>> type(largeur)
    <type 'int'>
    Il n'y a donc pas besoin de la fonction int pour caster ta variable largeur.

    Si tu es en version 3.x (ce qu'on conseille très fortement), input renvoie une chaîne de caractères

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> largeur = input()
    5
    >>> type(largeur)
    <class 'str'>
    Dans ce cas de figure, il faut caster avec la fonction int pour transformer cette chaîne en entier

    Pour avoir l'équivalent de input (version 3.x) en version 2.x, tu devras utiliser raw_input

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> largeur = raw_input()
    5
    >>> type(largeur)
    <type 'str'>
    Avec le cast, on a ce qu'on veut en mettant la fonction int comme tu l'as montré précédemment
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  11. #11
    Modérateur

    Homme Profil pro
    Architecte technique
    Inscrit en
    juin 2008
    Messages
    11 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 11 262
    Points : 18 422
    Points
    18 422

    Par défaut

    Citation Envoyé par Demky Voir le message
    Juste ajouter un "2.x" ou autre serait rapide et aiderais grandement les débutants comme moi la précision ne peut pas nuire (Initiation à Python 2).
    C'est fait.

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

Discussions similaires

  1. Tutoriel pour débutant : Initiation au VBA d'Outlook
    Par Dolphy35 dans le forum Contribuez
    Réponses: 3
    Dernier message: 25/05/2016, 16h04
  2. Réponses: 8
    Dernier message: 12/08/2014, 11h56
  3. tutoriels pour débutant
    Par cool dans le forum Ruby
    Réponses: 7
    Dernier message: 22/08/2009, 16h15
  4. [CR]Tutoriel pour débutant
    Par Sytchev3 dans le forum SAP Crystal Reports
    Réponses: 27
    Dernier message: 12/03/2007, 15h13

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