#!/usr/bin/python # -*- coding: utf-8 -*- # la première ligne est le "code d'amorcage" # intro.txt # http://www.linux-azur.org/~ramix/python/debuter_avec_Python/intro.txt # fin des commentaires ====================================================== mesmerci= ''' Thanks to Guido Van Rossum ^^^^^ ^^^ ^^^^^^ for this marvellous Language \n''' mesref0 = " Marc Poinot: 100 tranches de Python, une présentation de Python aux RMLL 2001 \n" mesref1 = " Pierre-Julien Grizel: chapitre 9 Python ZOPE chez EYROLLES \n " mesref2 = ' Vincent Renardias : tes 5 articles LM17...LM21 sont supers \n' mesref3 = ''' Mark Lutz & David Ascher: Introduction à Python Traduction Francaise Olivier Berger, Jérôme Kalifa, Sebastien Tanguy chez O'Reilly \n ''' print (2*mesref0,4*mesref1,5*mesref2,6*mesref3,7*mesmerci) print (2*mesref0+4*mesref1+5*mesref2+6*mesref3+7*mesmerci) print ("PYTHON est un langage POO (programmation oriente objets) \ et sa grande caractéristique est le typage DYNAMIQUE ") print (""" >>> IL EST LIBRE et FACILE A APPRENDRE (quelques heures ....oui mais j'ai bossé tout l'été 2001 pour préparer cette conf) >>> IL EST PORTABLE et PUISSANT: Types souples et faciles à utiliser Outils nombreux pour manipuler les divers types Bibliothèques d'utilitaires (expressions rationnelles, réseaux, maths...) Outils provenant de tiers (pour COM, IMAGERIE, ORB CORBA, XML....) Gestion automatique de la mémoire (ramasse-miettes : compteur de références) Projets ambitieux (modules, classes et exceptions) >>> IL EST INTEROPÉRABLE Du C ou du C++ dans du PYTHON (Python est l'appelant) Du PYTHON dans du C ou du C++ (Python est appelé ) JPYTHON est fédérateur d'applications WEB en JAVA >>> IL EST FACILE A UTILISER Les programmes PYTHON sont d'abord compilés (en bytecode) puis interprétés (gain de rapidité): on parle souvent de pseudo-code exécutable. (le bytecode est portable) >>> PYTHON AU TRAVAIL Utilitaires systèmes (scripts shell) Interfaces graphiques (Interface Tk : Tkinter) Intégration de composants C, C++, ...( SWIG ) Programmation Internet (HTMLGen et Pythonbdoc génèrent des fichiers HTML) Programmation numérique (extension NumPy) Bases de données (le module PICKLE offre un système de persistance simple) gadfly est un serveur de base de données (SQL) en Python. Traitement d'images (SWING,PIL), Traitement d'objets distribués : Python est un integrateur( GLUE LANGUAGE)) >>> PYTHON DANS LES PRODUITS COMMERCIAUX ( Zope, Installation de la Red Hat...) PYTHON FACE À DES OUTILS SIMILAIRES (Perl, Tcl, Ruby .....) Il offre une grand lisibilité Il excelle comme langage de "scripts" ou de "glue" ou de "prototypage" """) # COMMENT EXECUTER PYTHON (interactif, script, module,...) # DETAIL DE LA CONFIGURATION DE PYTHON (pages 18-19 du Lutz-Ascher Chez O'REILLY) # PATH (Chemin de recherche du shell système pour trouver python) # si problème : set path = (/usr/local/bin $path) # PYTHONPATH (chemin de recherche des modules Python pour les importations) # PYTHONSTARTUP (Fichier de démarrage interactif Python) # TCL_LIBRARY, TK_LIBRARY (Variables d'extension graphique)