meta données pour cette page
  •  

Ceci est une ancienne révision du document !


Initiation au python

Page en cours d'écriture…

Le python c'est cool pour bidouiller rapidement du code :p

variables

  • Afficher la taille d'une valeur + convertir un entier en chaine :
urls=(1,2)
print str(len(urls) + 1) + " requests sent"
  • Liste
liste = [1,2,3,4]
liste.append(5)
liste.insert(2,2.5)
liste.remove(4)
 
print(liste)
  • Hash
dic = {}
dic['m1'] = "p1"
dic['m2'] = "p2"
print(dic)
{'m1': 'p1', 'm2': 'p2'}

Condition

  • if, else
age = 114
 
if age > 18 and age <=90 :
    print("majeur")
elif age > 90:
    print("Centenaire")
else:
    print("Mineur")

itérateur

  • For
for index in [1,2,3,4,5]:
     print index
for index in "hello":
     print index
h
e
l
l
o
for cle, valeur in dic.items():
    print("{} -> {}".format(cle,valeur))
  • while
t=0
while t <= 256:
     t+=1
     print t
while 1:
     lettre = input("Tapez q pour quitter")
     if lettre == "q"
          print("Quit")
          break

Lire un fichier

of =open("test.txt", "rb")     # "rb" => mode lecture (r) binaire (b)
octets =of.read()

Entree et sortie

  • classique :
annee = input("Annee de naissance :")
print(annee)
  • stdin et stdout :
#!/usr/bin/env python
# -*- coding: ascii -*-
import sys
 
def send_message(message):
    sys.stdout.write('{0}\r\n'.format(message))
    sys.stdout.flush()
 
def read_message():
    return sys.stdin.readline()
 
chaine = read_message()
send_message(chaine)

fonction

  • De manière longue :
def fonc(a=1, b=2):
    print("a =", a, "b =", b)
 
fonc()
>>> a = 1 b = 2
 
fonc('number',4)
>>> a = number b = 4
  • De manière courte :
p = lambda variable: print("une fonction qui est : " + variable)
p("courte")

Try Catch

try:
    print ("block d'instruction à essayer ")
except:
    print ("erreur" + "block a executer en cas d'erreur")