Aller au contenu principal
Linux Azur
Accueil
Les derniers changements
TableauDeBord
ParametresUtilisateur
Rechercher
×
Se connecter
×
Se connecter
Email ou nom d'utilisateur.ice
Mot de passe
Mot de passe perdu ?
Se souvenir de moi
Se connecter
S'inscrire
Aide
Gestion du site
Tableau de bord
Base de données
Linux Azur
Sauver
Format
Titre 1
Titre 2
Titre 3
Titre 4
Centré
Texte agrandi
Texte mis en valeur
Code source en mode bloc
Code source en mode ligne
Commentaire, visible uniquement en mode édition
Activer JavaScript pour joindre des fichiers.
Fichier
Annuler
Échoué
Composants
Éditer le composant sélectionné
Boutons
Mise en forme
Syndication / Flux RSS
Réactions / Votes
Vidéo intégrée
Actions d'envoi d'e-mail/listes
Gestion des tags
Afficher les données d'un formulaire
Afficher un formulaire de création de fiche
Actions avancées
==== Atelier du vendredi 21 mars 2014 par FX ==== Après un bref rappel des notions abordées au premier atelier de nouveaux éléments fondamentaux du langage ont été présentés: - La boucle (ou itérateur) for simpsons=["homer","marge","bart","lisa","maggie"] print "la famille simpson comprend:" for nom in simpsons: nom_complet=nom+" simpson" print nom_complet - La boucle (ou itérateur) while ainsi que les instructions break et continue s="abracadabrakangourou" t="" while s: if s[0]=="k": break t=t+s[0] s=s[1:] print s print t - La différence entre une variable locale et une variable globale - Quelques-unes des fonctions Built-in du langage Python http://docs.python.org/2.7/library/functions.html en particulier : enumerate(), bool(), dir(), help(), range(), type() , int(), - Dans Python existe l'équivalent des bibliothèques du C, il s'agit d'un type d'objet particulier : les modules. Pour utiliser un module, on écrit **import nom_du_module** et cela permet ensuite d'appeler des fonctions dans ce module, par exemple nom_du_module.nom_de_la_fonction(parametres...) La documentation de tous les modules de base est disponible sur http://doc.python.org/lib/ Voir par exemple la documentation du module pprint : https://docs.python.org/2/library/pprint.html - timeit un module de Python qui permet le chronométrage de petits segments de code http://python.developpez.com/cours/DiveIntoPython/php/frdiveintopython/performance_tuning/timeit.php - L'opérateur modulo : % (qui permet entre autres de tester la parité d'un nombre entier) - Le concept d'élément privé (fonction privée, méthode privée ou encore attribut privé) htt0p://www.diveintopython.net/object_oriented_framework/private_functions.html - Comment faire un programme python? Par convention, appeler le fichier monprogramme.py (ce n'est pas obligatoire, mais c'est comme appeler un source C quelquechose.c ) Au début du source, mettre la ligne : #!/usr/bin/python Puis rendre le fichier exécutable (chmod +x monprogramme.py). On peut maintenant lancer le programme : ./monprogramme.py Exercice 1 : écrire un bout de programme qui prend deux chaînes s1 et s2 et les "tricotte" ensemble, par exemple si s1="abcdef" et s2="0123456789", le résultat doit être "a0b1c2d3e4f56789" (on intercale une lettre de la première, une lettre de la deuxième, etc.) Exercice 2 : écrire un bout de programme qui "détricotte" une chaîne s en deux chaînes, l'une contenant tous les caractères de rang pair et l'autre ceux de rangs impairs. Par exemple pour le "a0b1c2d3e4f56789" de la question précédente, cela donne "abcdef68" pour la première chaîne et "012345679" pour la deuxième. Après l'atelier (mais de façon informelle) nous avons évoqué l'histoire des toutes premières années de Python au CWI d'Amsterdam. La page à laquelle RenePaulMages a fait allusion est à cette adresse : - http://python-history.blogspot.fr/2009/01/personal-history-part-1-cwi.html ---- Référence de l'ensemble des ateliers Python http://wiki.linux-azur.org/AtelierPYTHON
Mots clés
Sauver
Annuler
Thème
×
Choisissez un formulaire
Nb. : Il est possible d'afficher plusieurs bases de données d'un coup en entrant leur id séparé par une virgule [
accéder à la documentation
].
Code à inclure dans la page
×
Ajouter un lien au texte selectionné ou créer une page
Modifier le lien
Créer une page
Nom de la page, existante ou à créer, ou URL externe
Nom de la page à créer
Le nom de la page ne doit pas contenir de caractères spéciaux autre que - ou _ . Les URL doivent commencer par https://
Pour créer une nouvelle page, il suffit de saisir un mot non listé
Cette page existe déjà !
Texte affiché
Texte du lien vers cette page
Texte au survol
Le lien s'ouvre dans l'onglet courant
Le lien s'ouvre dans un nouvel onglet
Le lien s'ouvre dans une fenêtre modale
×
Télécharger le fichier
Texte du lien de téléchargement
Afficher le pdf dans la page :
sous forme de lien
directement inclus dans la page
Alignement de l'image
Texte en dessous
Gauche
Centre
Droite
Taille de l'image
Miniature (140x97)
Moyenne (300x209)
Large (780x544)
Taille originale
Texte affiché au survol
Paramètres avancés
Lien web associé au clic
Effets graphiques
Bord blanc
Ombre portée
Agrandissement au survol
Permettre de cliquer sur l'image pour l'afficher en grand
Oui
Non
Texte de remplacement
Protection anti-spam active
×
Apparence de la page AtelierPYTHON2
Thème
margot
Squelette
1col
1col.vertical-menu
2cols-left
2cols-right
full-page
Style
margot
light
margot-fun
Preset
Preset par défaut (default)
default
fun
landes
red
yellow
Image de fond
‹
›
Paramètres avancés
Langue de la page
Català
English
Español, castellano
Français
Nederlands, vlaams
Português
Choisir une page pour:
le menu horizontal
les raccourcis en haut à droite
l'entête (bandeau)
le pied de page
le menu vertical