User Tools

Site Tools


python_cheat_sheet

This is an old revision of the document!


Python Cheat Sheet

Ceci est un recueil de précisions syntaxiques utiles à l'écriture d'un script banal. (Ni exhaustif, ni explicatif)

Entête (script)

  • Shebang
    #!/usr/bin/env python
  • Encodage
    # -*- coding: utf-8 -*-
  • Commentaire
    #
  • Import
    import nom_module
  • Arguments (passés au script)
    • Argv: (nécessite l'import du module sys)
      argument_1=sys.argv[1]

      (NB: argv[0] renvoie le nom du script)

    • Il existe aussi une implémentation de getopt (cf. Dive into python - CLI)

Variables

  • Listes
    a=[1, 'c']
    • Ajouter un élément en fin de liste:
      a.append('d')
  • Casts
    • String
      str(2)
    • Integer
      int('2')
  • String délimité par ' ou
    • Concaténation: +
      'Python'+'Cheat Sheet'
    • Inclure des variables
      print "Il y a %d %s dans mon sac" %(nb_fruit, type_fruit)
    • Enlever un retour à la ligne en fin de ligne
      string.rstrip('\n')
    • Traitement de fichiers CSV:
      • Séparer:
        data=string.split(';')
      • Rassembler:
        ';'.join(data)
  • Booleans (True or False)

IO

  • Ouvrir un fichier
    #'r'=read, 'w'=write, 'a'=append, 'r+'=read & write
    fichier=open('/path/to/file','r')
  • IOError (erreur d'entrée sortie)
  • Sortie vers le shell:
    print 'hello'
  • Prompt au shell:
    foo=raw_input("The Ultimate Question of Life, the Universe, and Everything")

    NB: il existe également input(), avec laquelle python essaie de deviner le type de la variable entrée. raw_input() se contente de mettre ça dans une string.

Structure de code

  • Boucle for
    #pour i de 1 à 5
    for i in range(1,5):
        instruction1
        instruction2
  • Opérateur in: test permettant de vérifier si un élément est présent dans une liste, un tuple, un fichier, etc.
    if 'x' in 'xml':
        instruction
    for line in fichier:
        instruction
  • break permet de sortir de la boucle courrante
  • continue permet de terminer l'itération courrante (passer directement à la suivante, mais sans sortir de la boucle)
  • try … except … raise: Gestion des exceptions
    try:
       instructions
    except Error:
        instructions
  • Arrêter le script
    quit()
  • Classe:
    class formatted_string(parent_class):
  • Fonction:
    def function_name(arg1,arg2=10,arg3='foo'):

    NB: les arguments arg2 et arg3 sont optionnels

  • Test:
    if ((test1) & (test2))|(test3):

RegExps

python_cheat_sheet.1272364390.txt.gz · Last modified: 2010/04/27 12:33 by ginko