Communauté non-officielle autour du langage Python


    Les débuts avec Python

    Partagez
    avatar
    Jule04
    Pyministrateur

    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 22
    Localisation : Orléans

    Les débuts avec Python

    Message par Jule04 le Sam 19 Jan - 13:35

    TUTORIEL EN CONSTRUCTION - J'attend des membres, une participation à ce tutoriel. Vos propositions peuvent être postées dans la section tutoriel du forum. Je rajouterai le tutoriel si celui-ci convient au "programme".
    Sommaire



    Partie 1 : Vos débuts


    Partie 2 : Les boucles


    Partie 3 : Les classes


    Partie 4 : Les fonctions

    • Créer une fonction et l'appeler


    Partie 5 : Les dictionnaires et les listes

    • Introduction
    • Les dictionnaires
    • Les listes


    TUTORIEL EN CONSTRUCTION - J'attend des membres, une participation à ce tutoriel. Vos propositions peuvent être postées dans la section tutoriel du forum. Je rajouterai le tutoriel si celui-ci convient au "programme".



    Dernière édition par Jule04 le Mar 29 Jan - 13:13, édité 14 fois
    avatar
    Jule04
    Pyministrateur

    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 22
    Localisation : Orléans

    Introduction

    Message par Jule04 le Sam 19 Jan - 20:54

    Introduction

    Python est un langage de programmation multi-paradigme. Il favorise la programmation impérative structurée et orientée objet. Il est doté d'un typage dynamique fort, d'une gestion automatique de la mémoire par ramasse-miettes et d'un système de gestion d'exceptions ; il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl.
    Le langage Python est placé sous une licence libre proche de la licence BSD1 et fonctionne sur la plupart des plates-formes informatiques, des supercalculateurs aux ordinateurs centraux, de Windows à Unix en passant par Linux, Mac OS, ou encore Android, et aussi avec Java ou encore .NET. Il est conçu pour optimiser la productivité des programmeurs en offrant des outils de haut niveau et une syntaxe simple à utiliser. Il est également apprécié par les pédagogues qui y trouvent un langage où la syntaxe, clairement séparée des mécanismes de bas niveau, permet une initiation plus aisée aux concepts de base de la programmation2.
    Source : Wikipédia
    avatar
    Jule04
    Pyministrateur

    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 22
    Localisation : Orléans

    Installation python et configuration de Geany - pré requis

    Message par Jule04 le Sam 19 Jan - 20:55

    Prérequis

    Pour coder sous python, il faut avant tout, un prérequis obligatoire : l'interpréteur Python disponible ici http://python.org/download/
    La version a son importance. Certaines bibliothèque comme PIL, ne sont actuellement disponible qu'en 2.7 , cependant, cette version de python a une syntaxe quelque peu différente et n'accepte pas les caractères spéciaux tel que à,é,è ...
    Installez Python. Cette interpréteur va permettre à votre ordinateur de lire le python et de vous renvoyer les instructions, cependant à chaque erreur, celui-ci se ferme.

    Pour cela je vous conseil le logiciel Geany ! Téléchargeable ici : http://www.geany.org/Download/Releases

    Installer ce logiciel.

    Qui est Geany ?

    Geany est un logiciel multi-plateforme (multi-langage est plus approprié) qui va vous permettre de coder en couleur (coloration des commandes) et va pouvoir exécuter votre programme. C'est en quelque sorte un bloc-note fois dix.
    Geany se présente comme ceci sous Ubuntu, mais est le même sous Windows et ici, c'est de l'espagnol.



    Une fois installé on va maintenant le configurer.
    Suivez ces étapes :

    1. Allez dans le menu construire
    2. Faites définir les commandes de construction
    3. Dans exécuter écrire le lien absolu vers python. Par exemple : C:\jule04\python33\
    4. A la suite rajoutez "\python "%f"
    5. Validez


    Normalement, Geany est bien configurée.
    Sous Ubuntu, faite la même démarche sauf qu'il faut remplacer le lien absolu python par python2 "%f" ou python3 "%f"

    Remarques :
    Tout vos fichiers en Python devrons être enregistrés sous la forme "mon_nom.py", le .py a toute son importance !

    Nous allons maintenant pouvoir coder. Mais avant tout, il faut connaitre quelques commandes de bases. cheers
    avatar
    Jule04
    Pyministrateur

    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 22
    Localisation : Orléans

    Votre premier code en python - conditions - ecrire un texte-formater le texte

    Message par Jule04 le Dim 20 Jan - 13:23

    Votre premier code

    Pour écrire en Python, il y a une syntaxe spéciale qui fait sa spécialité. Voici un premier code. Inscrivez le sur Geany et voyez ce qu'il fait :
    Code:
    print("Je commence le langage Python")
    Oui ! Celui-ci écrit un texte dans la console et c'est cette commande print qui fait en sorte que cela se fasse.

    Néanmoins, vous aurez besoin d'autres choses pour faire fonctionner votre script, plus tard et ces choses sont des variables. Une variable c'est lorsque l'on assigne une valeur variable à une autre invariable. Elle variera seulement si vous lui indiquez

    Voici quelques variables :
    Code:
    prenom = "Henry"
    nom="Dupont"
    age="35"

    #Les guillemets indiquent une chaîne de caractères
    Ensuite, écrivez ce code, à la suite des variables :
    Code:
    print(prenom)
    print(nom)
    print(age)

    #Ecrit le prenom, le nom et l'age
    Ici nous ne mettons pas de guillemets dans nos parenthèses car on appel une variable et non une chaîne de caractères.
    Le # indique une ligne de commentaire que le script ne prendra donc pas en compte. C'ets très utile pour organiser votre script.
    Exécutez le et voyez ce que cela fait. Faites varier vos variables prenom,nom et age si vous ne voyez toujours pas. Surprised

    Maintenant que vous avez compris, je peux vous indiquer quelques petites indications pour formater votre texte.

    Ecrire un texte :
    Code:
    print("votre_texte")
    Centrer un texte :
    Code:
    texte="Je centre mon texte"
    print(texte.center())

    Mettre mon texte en majuscule :
    Code:
    texte="Je centre mon texte"
    print(texte.upper())

    Ceci devrai vous sufir pour l'instant. Ne visons pas trop haut directement et passons à la suite !


    Dernière édition par Jule04 le Mar 29 Jan - 22:42, édité 2 fois


    _____________________________________________

    .Merci de respecter les quelques règles de comportement du forum.
    .Nous ne fournissons pas de support par messagerie privée.
    .Administrateur/Fondateur.
    http://areaonlan.eu
    avatar
    Jule04
    Pyministrateur

    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 22
    Localisation : Orléans

    Les conditions - if - else - elif

    Message par Jule04 le Dim 20 Jan - 16:29

    Les conditions

    Pour cette partie, je vais vous apprendre une fonction simple et qui se nomme "input". Comme son nom l'indique elle permet à celui qui exécute le code, de rentrer une valeur qui va être assignée à une variable.

    Code:
    choix=input("Faites votre choix")
    En effet, on va demander la valeur qu'il faut assigner à notre variable choix.
    Entre guillemets, il suffit de mettre le texte que vous voulez montrer pour dire à l'utilisateur de rentrer une valeur

    Par exemple, écrivez ceci sur geany :
    Code:
    choix=input("Quel est votre choix ?")
    print(choix)
    Et exécutez le code.
    Celui-ci montre la valeur que vous avez entré.

    Voici le petit prérequis car on va faire en sorte de l'utiliser pour le tutoriel.

    La condition If/Elif/Else :

    Pour imposer des conditions, python utilise de simples commandes "Si ... Alors..." mais ce, en Anglais.
    Cependant, celles-ci nécessitent une indentation spéciale qui est celle-ci

    Code:
    if [macondition] :
        print("bonjour")
    else:
        print("au revoir")
    Ici, il vous faut comprendre trois choses importantes :
    1. La ligne du IF se termine toujours par ":"
    2. Ce que doit exécuter le programme s'il respect la condition doit être indenté de 4 espaces ou une tabulation.
    3. Le else ne contient jamais de condition. C'est compréhensible non ? Si j'ai 5 pommes je cri haut et fort mon nombre de pommes, SINON je me tait.


    Il existe néanmoins une commande appelée ELIF (contraction de "else if" , sinon si)qui se comporte comme un IF et doit admettre une condition. Vous me suivez ?
    Voici un exemple en reprenant l'exemple des pommes :
    Code:
    nombre_pommes=input("Combien avez-vous de pommes ?")
    #Je demande le nombre de pommes
    if nombre_pommes > "6" :
    #Si j'ai un nombre supérieur de pommes, j'écris mon nombre de pommes
        print(nombre_pommes)
    elif nombre_pommes == "4" :
    #Sinon si j'ai un nombre EXACTE de 4 pommes, je vis dans la pauvreté
        print("Vous vivez dans la pauvreté")
    #Sinon cela veut dire que je ne mange pas de pommes
    else :
        print("Vous n'êtes donc pas un mangeur de pommes")
    Copiez ce code sous Geany pour qu'il vous paraisse plus clair.

    Bien entendu vous avez besoin de comparateurs qui sont identiques à ceux utilisés dans les mathématiques.
    < : strictement inférieur
    > : strictement supérieur
    == : égal
    <= : inférieur ou égale
    >= : supérieur ou égale
    Retenez les bien, ce sont de grands alliés parfois !

    Récapitulatif :
    • if = Sinon , elif = sinon si , else = sinon
    • Bien pensé aux ":" de fin
    • If,elif et else ne prennent jamais de majuscules
    • Bien pensé à l'indentation
    • Apprendre les comparateurs


    Maintenant que vous connaissez les conditions ainsi que quelques comparateurs, nous pouvons passé au chapitre suivant : Les boucles !
    Il va falloir être bien attentif !


    Dernière édition par Jule04 le Dim 20 Jan - 20:23, édité 1 fois


    _____________________________________________

    .Merci de respecter les quelques règles de comportement du forum.
    .Nous ne fournissons pas de support par messagerie privée.
    .Administrateur/Fondateur.
    http://areaonlan.eu
    avatar
    Jule04
    Pyministrateur

    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 22
    Localisation : Orléans

    boucles- a quoi ça sert - while -for

    Message par Jule04 le Dim 20 Jan - 20:22

    Les boucles, à quoi ça sert ?

    Une boucle sert à répéter une action plusieurs fois avec ou sans limite. Celles-ci vous servirons à créer par exemple un petit jeu répétitif comme une bataille navale ou un jeu de poker.
    Elles se présentent sous la commande WHILE ou FOR...IN .
    Voici une petite partie pour vous les présenter et vous les apprendre.


    _____________________________________________

    .Merci de respecter les quelques règles de comportement du forum.
    .Nous ne fournissons pas de support par messagerie privée.
    .Administrateur/Fondateur.
    http://areaonlan.eu
    avatar
    Jule04
    Pyministrateur

    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 22
    Localisation : Orléans

    boucle while - apprendre

    Message par Jule04 le Lun 21 Jan - 17:41

    La boucle while

    La boucles while est l'équivalence français de "tant que". Lorsque vous voyez ça, vous savez directement qu'elle se présentera sous cette forme :

    Code:
    while [ma_condition] :
    Non ?
    La conditions, nous l'avons vu plus haut avec les comparateurs. Cette boucle sera souvent accompagnée d'une ou deux variables qui serviront à l'exécution du script.
    Essayons donc ce script où nous allons partir cueillir des pommes:

    Code:
    #Ma variable qui va stocker mon nombre de pommes
    pommes=0

    #Début de ma boucle
    while pommes < 6 : #Tant que pommes est inférieur à 6
        pommes+=1 #On ajoute 1 à pommes
        print("J'ai recuilli",pommes," pommes") #J'écris mon nombre de pommes
        if pommes == 6: #Si j'ai 6 pommes
            print("La cueillette est finie") #Ma cueillette est termiéne
        else: #Sinon
            print("Continuons à cueillir !")#Je continue à cueillir
    Voici les choses à noter ici :

    L'indentation est importante
    • Dans le print, j'ai utilisé des virgule pour séparer l'affichage de mon texte et de ma variable. En effet, sans ça, vous ne pourrez écrire vos variables.
    • Vous pouvez mettre des conditions IF / ELSE / ELIF dans vos boucles
    • Le ligne "pomme +=1" signifie pommes+1 c'est juste une façon de l'écrire

    Testez le code. Normalement, vous cueillerez 6 pommes

    Modifiez quelques chiffres, testez votre script de base.
    C'est très simple, maintenant passons à la boucle FOR..IN


    _____________________________________________

    .Merci de respecter les quelques règles de comportement du forum.
    .Nous ne fournissons pas de support par messagerie privée.
    .Administrateur/Fondateur.
    http://areaonlan.eu
    avatar
    Jule04
    Pyministrateur

    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 22
    Localisation : Orléans

    boucle for - indentation - test -

    Message par Jule04 le Dim 27 Jan - 10:41

    La boucle FOR

    Je ne vais pas trop m'attarder sur cette fonction. Elle se compose comme ceci :

    Code:
    for personne in escaliers :
      print(personne)

    Cette fonction sers enfaîte à "balayer" toute une liste ou par exemple une chaîne de caractères.
    Par exemple si je met (je reprend un exemple que j'ai déjà pu voir) :

    Code:
    mot="anticonstitutionnellement" #Ma chaine de caractère
    for lettre in mot:#Pour chaque lettres contenues dans mot (ma variable)
        print(lettre)#J'écris la lettre
    Prenez "lettre" comme une sorte de nouvelle variable. Elle ne doit pas être déclarée ailleurs et ne sera utilisable quand dans la boucle "for".
    Elle va balayer mon mot "anticonstitutionnellement" et a chaque caractères, elle va l'écrire.

    Maintenant si on ne veut pas afficher certaines lettres, on peut ajouter une condition "if/else" :

    Code:
    mot="anticonstitutionnellement" #Ma chaine de caractère
    for lettre in mot:#Pour chaque lettres contenues dans mot (ma variable)
        if lettre in "aionst": #Si ma lettre est un a, i, o , n , s ou t
            print("-") #Alors j'écrit un -
        else : #Sinon
            print(lettre) #J'écris ma lettre normalement

    C'est un fonctionnement tout bête, n'oubliez pas de lire les commentaires à la suite pour comprendre le code ! Je retranscrit en "Français" ce qui est écris en Python ! drunken

    Cette boucle for vous sera très utile, mais son fonctionnement reste assez simple à comprendre, c’est pour cela que je ne m'attarderai pas sur celle-ci.

    Passons à la suite !


    _____________________________________________

    .Merci de respecter les quelques règles de comportement du forum.
    .Nous ne fournissons pas de support par messagerie privée.
    .Administrateur/Fondateur.
    http://areaonlan.eu
    avatar
    Jule04
    Pyministrateur

    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 22
    Localisation : Orléans

    introduction - classes- aide - appel

    Message par Jule04 le Dim 27 Jan - 10:43

    Les classes : Introduction

    Les classes sont à mon avis une façon d'organiser son code et de pouvoir appeler des scripts beaucoup plus rapidement, c'est aussi une façon de pouvoir rendre son script plus lisible. Nous allons dans cette partie, voir comment les utiliser et surtout, les créer. C'est aussi un type de programmation orienté objet, car le langage qu'est Python n'est composé que d'objets, qui paraissent transparents lorsque l'on utilise un "print" ou autre. Et pourtant, ce sont bien des objets qui sont appelés, mais bien cachés dans les fin fond de Python.


    _____________________________________________

    .Merci de respecter les quelques règles de comportement du forum.
    .Nous ne fournissons pas de support par messagerie privée.
    .Administrateur/Fondateur.
    http://areaonlan.eu
    avatar
    Jule04
    Pyministrateur

    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 22
    Localisation : Orléans

    classes-objet- notion de fonction - créer - appeler

    Message par Jule04 le Mar 29 Jan - 13:04

    Les classes

    En construction


    _____________________________________________

    .Merci de respecter les quelques règles de comportement du forum.
    .Nous ne fournissons pas de support par messagerie privée.
    .Administrateur/Fondateur.
    http://areaonlan.eu

    Contenu sponsorisé

    Re: Les débuts avec Python

    Message par Contenu sponsorisé


      La date/heure actuelle est Lun 23 Oct - 11:18