Ce site n'est plus maintenu! Il reste en ligne à des fins de consultation uniquement mais son contenu n'est plus mis à jour. L'information qui s'y trouve est peut-être périmée! Vous pouvez vous rendre sur mon nouveau blog.
Blog's tags
 Autoroute   Linux   Vélo   Natation   Internet   Nature   Sport   iPhone   nakan.ch   Voiture   iPod   Triathlon   Suisse   Voyage   Blog   Apple   Pinarello   MacBook   iBook   Course à pied   iledepaques.ch   Photo   Matos   Gentoo   Microsoft   Curling   Planète   Web   Musique   Hardware 
Utilisateurs
Vous n'êtes actuellement pas authentifié sur le site.
Nom d'utilisateur:

Mot de passe:

Mon Blog:
Informatique / En cours de python
Blog Cette semaine, j'ai suivi le cours Python organisé par l'EPFL. Ca fait longtemps que je veux m'y mettre sérieusement, mais j'ai jamais le temps, alors rien de tel qu'une semaine dédiée...

Pourquoi le Python, simplement parce que c'est puissant (plus que les scripts Bash), facile (enfin plus que C ou C++, et surtout, les scripts sont plus vite écrits) et qu'il y a plein de modules disponibles pour faire super simplement les choses. En plus, le Python, c'est interprété, donc on se fait pas chier à compiler, à pas trouver les librairies, à recompiler quand on change de version de GCC... De toute façon, pour les programmes que j'écrit, y'a pas besoin de performances de C compilé avec de l'assembleur dedans...

Les choses incroyables dans python, c'est ça:

C'est un language objet, où tout est objet. Quand on dit tout, c'est tout. Les fonctions sont des objets, une string est un objet (sur cette phrase, ça va troller sévère)...

En plus, il n'y a pas de délimiteur de blocs comme begin et end en Pascal ou { et } en Java, PHP, C ou C++, mais ce sont les tabulations qui font que l'on reconnait un bloc... exemple:

En C, le code suivant est valide:

if (nakan == "cool") {

printf("C'est bien vrai");
}


Par contre, en Python, ceci n'est pas valide:

if (nakan == "cool):

print "C'est bien vrai"


Il faut indenter le code après le if:

if (nakan == "cool"):

print "C'est bien vrai"


Vous remarquerez qu'il n'y a pas non plus de point virgule après une instruction. C'est le retour à la ligne qui fait office de délimiteur de fin d'instruction. Cependant, le point virgule permet de mettre plusieurs instructions sur une seule ligne, par exemple:

i = 0

print "Valer de i:", i
i = 100
print "Valeur de i:", i


Est équivalent à :

i = 0; print "Valer de i:", i

i = 100; print "Valeur de i:", i


De plus, c'est un language très souple pour les variables, on peut donc écrire des choses impossible à écrire dans d'autres languages:

maVariable = 1 # Valeur: 1 (int)

maVariable += 100 # Valeur: 101 (int)
maVariable = "N'importe quoi" # Valeur: "N'importe quoi" (str)
maVariable = [1, 2, 3] # Valeur: 1, 2, 3 (list)


Pour les modules, j'en ai déjà trouvé qui écrivent les id3 d'un MP3, un autre qui permet de créer des intérfaces graphiques en Qt etc...

Alors voilà, vous ne vous étonnerez pas trop si vous retrouvez su Python partout sur nakan.ch bientôt...
Publié le 11 novembre 2006 à 22h15
4 commentaires.  0 trackbacks.
Les commentaires
du Python au Ruby
Si tu aimes déjà Python (et ça se comprends) et vu tes qualifications en tant que webmaster, je suis près à parier que tu tomberais sous le charme d'un langage comme Ruby et de son framework RAD pour le web Rails.

Je ne saurais que trop te conseiller la lecture de ce petit pdf http://people.no(...) et de faire un saut sur le site http://www.railsfrance.org(...) !

;-)
Publié le 12 novembre 2006 à 12h13 par burningHat
Voilà qu'il fait de la promo ;-)
De dieu ce BurningHat il est vraiment tombé sous le charme de Ruby... : Voilà qu'il fait de la promo !... ;-)

Nan moi je m'y mettrai pas : Je reste fidèle à mon Korn shell, je bricole en php (mais alors lentement, très lentement...) et j'essaye de comprendre les css....
Pis je casse et je répare des clusters Sun. Je suis plus doué pour les casser que pour les réparer, d'ailleurs...
Publié le 12 novembre 2006 à 16h44 par Syklop
Bla bla bla...
Et moi je code en Assembleur...qui c'est qui le plus beau et le plus fort hein?!
Publié le 12 novembre 2006 à 19h18 par Hypnos
A tous
@burningHat: 1) Bravo, tu as posté le 100ème commentaire sur ce blog. 2) Du calme hein, je commence à peine en Python, mais je vais jetter un oeil attentif à tes docs...

@ Syklop: PHP/HTML/CSS, le trio de rêve.Korn shell, c'est plus compliqué que CSS non ??

@ Hypnos: Essaye déjà de trouver des mots de passe plus difficiles que ceux qui transittent en clair sur ton sous-réseau

Publié le 12 novembre 2006 à 20h50 par Nakan
Poster un commentaire
Les commentaires ont été désactivés sur l'ancien blog. Pour afficher le nouveau blog de nakan.ch, rendez-vous ici
La discussion continue...
URL de rétrolien:
http://www.nakan.ch/blog/trackback.php?id=105
 
© Grégory Chanez / 2004 -
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /home/nakanch/public_html/sys/bottom.inc.php on line 16
2012

W3C   W3C   Valid RSS