OVH Cloud OVH Cloud

Débutant

6 réponses
Avatar
szisesvmlmcbbql
Bonjour

Je ne pratique aucun langage de programmation, j'ai fait du basic y'a
tres tres longtemps.
J'aimerai refaire un peu de prog, mais juste comme ça, pour entretenir
la forme.
Je me suis laissé dire que python est un langage assez simple pour un
débutant.
Qu'en pensez vous ?
J'utilise les environnements GNU/Linux et win2k

6 réponses

Avatar
Guillaume Bouchard
szisesvmlmcbbql wrote:
Bonjour


Bonjour.

Je me suis laissé dire que python est un langage assez simple pour un
débutant.


J'ai commencé le python il y a peu avec seulement comme bagage un tres
bon nvieau en php, mais qui est un langage completement different.

L'apprentissage fut trés rapide, ce qui est formidable avec le python
c'est que la syntaxe est clair et normale. Tu veux faire quelque chose,
tu l'écrit, 9 chances sur 10 pour que cela marche.

Par exemple j'ai été surpris de voir que 2 <= var <= 10 fonctionne pour
tester les encadrements. C'est une des première chose qui m'avait vexer
sur le php ou d'autres languages que j'ai survoler.

De plus python à une doc FANTASTIQUE ! Chaques fonction est documentée
dans le code source, ce qui te permet de faire function.__doc__ pour
avoir la doc disponible. L'outil Pydoc fournit avec python fait la même
chose en mieux. Bref tu ne passes pas ton temps à aller chercher de la
doc sur internet, encore plus quand tu n'as pas de connexion.

Un truc formidable, c'est l'option dir. Exemple :

Je veux utiliser une fonction mathematique, cosinus hyperbolique. Je ne
sais pas où trouver la fonction. Aller, on tente :

import math # logique jusque là
dir(math)
['__doc__', '__file__', '__name__', 'acos', 'asin', 'atan', 'atan2',



'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod',
'frexp', 'hypot', 'ldexp', 'log', 'log10', 'modf', 'pi', 'pow',
'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh']
# Esseyons de voir cosh ?
...



print math.cosh.__doc__
cosh(x)




Return the hyperbolic cosine of x.


Et ça c'est formidable.

Voila, je te recomande ce language dont je suis tombé amoureux ;o)

--
Guillaume.



Avatar
Hervé Cauwelier
print math.cosh.__doc__





Un raccourci depuis Python 2.3 :

help(math.cosh)




En tant qu'attribut privé, il est d'ailleurs normal de ne pas y accéder
directement.

help(math)




Très utile.

Mais tout ceci ne remplace pas une vraie documentation, c'est un
aide-mémoire.

--
Hervé Cauwelier
http://www.oursours.net/




Avatar
szisesvmlmcbbql

L'apprentissage fut trés rapide, ce qui est formidable avec le python
c'est que la syntaxe est clair et normale. Tu veux faire quelque chose,
tu l'écrit, 9 chances sur 10 pour que cela marche.


Oui, comme je le disais, ma précédente expérience en programmation
remonte au temps du basic et j'ai cru retrouver la même simplicité dans
ma première approche de python


Un truc formidable, c'est l'option dir. Exemple :

Je veux utiliser une fonction mathematique, cosinus hyperbolique. Je ne
sais pas où trouver la fonction. Aller, on tente :

import math # logique jusque là





Question à propos des modules (je suppose qu'on appelle ça comme ça),
sont-ils inclus dans python, qui, ou sont ils

print math.cosh.__doc__
cosh(x)




Return the hyperbolic cosine of x.

Oui, en effet, interessant.


Et ça c'est formidable.
Si, si, mais faut il encore savoir que la fonction cosh existe


Voila, je te recomande ce language dont je suis tombé amoureux ;o)



Je vais essayer de m'y mettre un peu

Merci




Avatar
szisesvmlmcbbql


Mais tout ceci ne remplace pas une vraie documentation, c'est un
aide-mémoire.



des petits trucs qui changent la vie ;-)
Merci

Avatar
Guillaume Bouchard
szisesvmlmcbbql wrote:
Oui, comme je le disais, ma précédente expérience en programmation
remonte au temps du basic et j'ai cru retrouver la même simplicité dans
ma première approche de python


C'est aussi simple que le basique tout en etant infinement plus puissant.

Question à propos des modules (je suppose qu'on appelle ça comme ça),
sont-ils inclus dans python, qui, ou sont ils


Certains sont inclues par defaut, c'est la librairie standard (Liste sur
le site python.org)

D'autre sont à installer toi même (ou par ton gestionaire de packet
préferé.)

En fait, qui sont-t-il ?
Quand tu fais import math, il va chercher dans le PATH python les
fichiers appelés math.(ext). Souvent ces fichier sont des fichiers
python, mais dans d'autre cas il s'agit de fichier compilés qui sont
fait en C à la base (la lib Math est en C). Je crois que Python doit
pouvoir importer n'importe quel type de language une fois qu'il est
compilé (et qu'il à été programmer comme il faut)

Donc pour récapituler, un module c'est un programme écrit soit en python
soit dans un langage compilé que tu peux charger dans ton script.

Si, si, mais faut il encore savoir que la fonction cosh existe


Dans la pluspart des cas pour des fonctions simples tu trouveras la
fonction quelque part. Après il est bien evident que pour des trucs plus
complexes, tu devras le faire toi même (mais il existe beaucoup de
modules, BEAUCOUP !

Ce qui m'a toujours étonné en python c'est que tu vas pouvoir trouver la
fonction ultra complexe du style

import nasa
nasa.launchshuttle()

Alors que tu ne trouveras pas certains fonctions qui me semblent
'classiques' comme la conversion de base.

Je vais essayer de m'y mettre un peu


Attention, j'y ai mit le petit doigt, le reste y est passé.

--
Guillaume.

Avatar
szisesvmlmcbbql
Bonjour

Je ne pratique aucun langage de programmation, j'ai fait du basic y'a
tres tres longtemps.
J'aimerai refaire un peu de prog, mais juste comme ça, pour entretenir
la forme.
Je me suis laissé dire que python est un langage assez simple pour un
débutant.
Qu'en pensez vous ?
J'utilise les environnements GNU/Linux et win2k



Je remercie tous ceux qui m'ont fait part de leur expérience.

ça m'a donné envie d'aller plus loin

A+