Jazz
![Jazz](https://2img.net/u/1711/31/62/14/avatars/9-73.png)
Nombre de messages : 51 Age : 32 Réputation : 0 Points : 23 Date d'inscription : 14/03/2009
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Python-Les Bases Dim 15 Mar - 20:32 | |
| PYTHON Un langage qui a révolutionné la programmation. Pourquoi ? Car il est aussi puissant que le C++, mais bien plus simple d'utilisation.
Pourquoi est-il tombé dans l'oubli ? Tout simplement car le C++ a été créé en 1er et a été largement répandu.
Python nous permet de la programmation orientée objet (POO), et également grâce à lui, c'est l'apprentissage de la programmation plus complexe."Apprentissage de la programation plus complexe, mais tu nous as dit qu'on peut tout faire avec Python ??"Effectivement, mais les gens sont convaincus du contraire. De plus la communauté Python française est très restreinte... Bon, maintenant que vous avez eu une petite introduction à Python, ayons le logiciel!
Pour commencer, vous allez télécharger la version 2.5 "Pourquoi pas la 3.0 ?"Car la syntaxe a été compliquée et il manque des librairies actives (on verra ce que c'est plus tard)...
Vous avez installé Python ? Alors c'est parti!!I-Testons PythonLancez le programme "Python Commande Line". Une console s'affiche devant vos yeux.
Pour votre premier test, nous allons écrire ceci:
print "Eh eh vive Python" Et Ô magie, le message Eh eh vive Python s'est affiché!! Maintenant je vais décortiquer ce code:print -> c'est l'instruction (le mot) pour dire à votre ordinateur d'afficher un message.
"Eh eh vive Python" -> c'est le message qui sera affiché à votre écran."Pourquoi des " " au début et à la fin du mot ? "Les textes s'appellent "chaînes de caractères", et c'est une règle Python, on est obligé de mettre des " " au début et à la fin des chaînes de caractères ![Wink](https://2img.net/i/fa/i/smiles/icon_wink.gif)
Si vous voulez fais un retour à la ligne, vous devrez inscrire l'instruction \n:
print "Salut! \n Au revoir \n A bientôt"
Et TADA, voilà le résultat ![Surprised](https://2img.net/i/fa/i/smiles/icon_surprised.gif)
Poursuivons notre test. Un dur calcul vous attend ? Du genre 25*(64/4)/27 ?
Python vous le fait en 2secondes (si si)... Et là je sens l'erreur arriver!
Je suis certain que vous avez écris ceci pour votre calcul: print "25*(64/4)/27"
Et que vous affiche Python ? -->25*(64/4)/27
Vous avez déjà oublié que les " " sont uniquement pour les chaines de caractères ?
De plus, l'instruction est strictement inutile pour un calcul ("une chaine de nombres").
Essayez sans les " " et l'instruction print...
Nous allons voir maintenant les fonctions, que j'inclue directement dans ce premier chapitre.
Pour ceux qui n'ont jamais fait de fonction: une fonction est composé d'un calcul avec une ou plusieurs variables (des inconnues du type x ou y qui changent de valeur).
Exemple: f(x)=x+5 -->f est le nom de la fonction, x est la variable. Le résultat de ce calcul varie selon les valeurs de x.
En programmation, c'est kiffe kiffe pareil, à une exception près: la variable devient la fonction MAIS conserve sa valeur de variable.
"GATÔ"
Bon ok, c'est un peu tordu, mais je vais vous explique en écrivant des lignes de code Python:
a=9; print a
--> ici Python va nous écrire la valeur de la fonction a qui est 9. a est aussi une variable puisque on peut modifier sa valeur. Je peux donc écrire ceci:
a=9; print a ->9 a=18; print a ->18
C'est pour ça qu'on peut parler de fonction et de variable en même temps, c'est la puissance de Python, car ainsi, une variable devient fonction et vice-versa, ce qui nous donne:
x=y+z+s (y,z et z sont des variables/fonctions) y=z+s (ici, y=9, car z+s=5+4=9) z=5 s=4
--> bien sur ne rentrez pas dans des calculs trop tordus (même si on en aura besoin pour bientôt )
print x ->18 (9+5+4)
Bon là c'est carrément un cours de maths mais vous allez en bouffer un paquet.
Bon maintenant qu'on a bien assimilé ça, on va pouvoir aborder la copie de chaînes.
"Chaînes ?"
Non vous avez déjà oublié ? Les chaînes est le mot pour désigner des phrases ou des calculs (chaînes de texte et chaînes d'arguments).
Imaginons que vous ayez une méga punition à faire... genre 1000 lignes "Je ne dois pas rigoler en cours et donc respecter le règlement". Le prof vous autorise l'informatique. Grave erreur... pour lui.
On va tout simplement créer une variable et la mutliplier. Vous me direz, pourquoi ne pas multiplier une chaîne de caractères ? Beh tout simplement car on ne mélange pas lettres et calculs. Vous avez déjà vu vous un banane*5,2+tomate² sur un contrôle de maths ? Non... donc on va utiliser une variable de nom quelconque:
punition="Je ne rigolerai plus en classe"
Et comme une fonction en mathématiques est une chaîne de valeurs (parce que programmation = maths), eh bien on peut multiplier la fonction:
punition="Je ne rigolerai plus en classe" print punition*1000
Voilà, nous avons apprit la duplication de chaînes (ou copies). Très utiles si vous allez sur la voix du hack ou du white hack ("pirate blanc", pirate qui trouve des failles et le signale, contrairement aux black hat qui exploitent les failles).à suivre
Dernière édition par Jazz le Lun 13 Juil - 2:05, édité 4 fois | |
|
Tasmi
Nombre de messages : 14 Age : 34 Réputation : 0 Points : 0 Date d'inscription : 21/02/2009
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Re: Python-Les Bases Dim 15 Mar - 21:52 | |
| Super tuto bravo ![Very Happy](https://2img.net/i/fa/i/smiles/icon_biggrin.png) | |
|
Jazz
![Jazz](https://2img.net/u/1711/31/62/14/avatars/9-73.png)
Nombre de messages : 51 Age : 32 Réputation : 0 Points : 23 Date d'inscription : 14/03/2009
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Re: Python-Les Bases Dim 15 Mar - 21:54 | |
| Edit --> à suivre L'objectif est bien sur que vous preniez goût à la programmation. Si tu as lu le tuto Tamsi, tu peux me dire ce qui va/va pas ? Sinon, merci du com, ça encourage ![Very Happy](https://2img.net/i/fa/i/smiles/icon_biggrin.png) | |
|
Tasmi
Nombre de messages : 14 Age : 34 Réputation : 0 Points : 0 Date d'inscription : 21/02/2009
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Re: Python-Les Bases Dim 15 Mar - 22:05 | |
| ok... Tout d'abord pourrez tu faire des phrase un peu moins espacé et puis... - Citation :
- ,ayons le matos pour!
pourrez tu changer c'est phrase - Citation :
- Une console s'affiche devant vos yeux.
Pourrez tu faire des captures d'écran ? - Citation :
- Essayez par vous même
pourrez-tu rajouter : , vous aller voir point que j'adore : tout, et surtout : - Citation :
- à suivre
Voila ceci ne sont juste des suggestion donc tu n'es pas obligés de les appliqués Cordialement tasmi | |
|
Jazz
![Jazz](https://2img.net/u/1711/31/62/14/avatars/9-73.png)
Nombre de messages : 51 Age : 32 Réputation : 0 Points : 23 Date d'inscription : 14/03/2009
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Re: Python-Les Bases Lun 16 Mar - 0:06 | |
| Ok merci pour les suggestions (c'est corrigé). Je mettrai le screen shot plus tard, c'est une bonne idée!!
Sinon, le à suivre, c'est vrai que c'est excellent ^^ | |
|
Blackis
![Blackis](https://2img.net/u/1711/31/62/14/avatars/7-82.png)
Nombre de messages : 60 Age : 28 Réputation : -1 Points : 38 Date d'inscription : 06/03/2009
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Re: Python-Les Bases Mar 17 Mar - 19:14 | |
| Hum, pas mal, je me demande ce que ça va donner après ![Smile](https://2img.net/i/fa/i/smiles/icon_smile.gif) | |
|
Jazz
![Jazz](https://2img.net/u/1711/31/62/14/avatars/9-73.png)
Nombre de messages : 51 Age : 32 Réputation : 0 Points : 23 Date d'inscription : 14/03/2009
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Re: Python-Les Bases Mar 17 Mar - 21:37 | |
| Faut que je trouve le temps de le rédiger avec les exams... Parce que bon je vais pas rentrer dans les grandes lignes, j'vais surtout écrire les conditions et autres... | |
|
pyr
![pyr](https://2img.net/u/1711/31/62/14/avatars/2-35.jpg)
Nombre de messages : 39 Réputation : 0 Points : 25 Date d'inscription : 21/02/2009
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Re: Python-Les Bases Mar 17 Mar - 21:43 | |
| | |
|
Jazz
![Jazz](https://2img.net/u/1711/31/62/14/avatars/9-73.png)
Nombre de messages : 51 Age : 32 Réputation : 0 Points : 23 Date d'inscription : 14/03/2009
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Re: Python-Les Bases Mar 2 Juin - 22:14 | |
| | |
|
Digital Admin Admin
![Admin Admin](https://2img.net/i/itest/ranks/default/default6.gif)
![Digital Admin](https://2img.net/u/1711/31/62/14/avatars/1-99.png)
Nombre de messages : 87 Age : 25 Réputation : -1 Points : 57 Date d'inscription : 21/02/2009
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Re: Python-Les Bases Mar 9 Juin - 13:31 | |
| | |
|
Jazz
![Jazz](https://2img.net/u/1711/31/62/14/avatars/9-73.png)
Nombre de messages : 51 Age : 32 Réputation : 0 Points : 23 Date d'inscription : 14/03/2009
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Re: Python-Les Bases Lun 13 Juil - 2:05 | |
| Oulah le forum a coulé dis donc...
Dommage. Et désolé pour mon retard mais bon les études... j'ai passé mon bac et tout ça donc voila ^^ | |
|
Digital Admin Admin
![Admin Admin](https://2img.net/i/itest/ranks/default/default6.gif)
![Digital Admin](https://2img.net/u/1711/31/62/14/avatars/1-99.png)
Nombre de messages : 87 Age : 25 Réputation : -1 Points : 57 Date d'inscription : 21/02/2009
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Re: Python-Les Bases Dim 2 Aoû - 9:51 | |
| Oui le forum a coulé parce que maintenant nous un tous nouveau avec un tous nouveau design ![Wink](https://2img.net/i/fa/i/smiles/icon_wink.gif) :http://digitalforum.alwaysdata.net/ | |
|
Contenu sponsorisé
![Python-Les Bases Empty](https://2img.net/i/empty.gif) | Sujet: Re: Python-Les Bases ![Python-Les Bases Icon_minitime](https://2img.net/i/fa/icon_minitime.gif) | |
| |
|