Initiation à python

Créer l'environnement virtuel

python3 -m venv .env
source .env/bin/activate

variables

  • Afficher la taille d'une valeur, son type et convertir un entier en chaine :
urls=(1,2)
print (type(urls))
print (str(len(urls) + 1) + " requests sent")
  • Convertir les caractères
age = "3"
age = int(age)
  • 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 ranger(0,4)
     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
 
lettre = ""
while lettre = "q"
  lettre = input("Tapez q pour quitter")
 
print("Quit")

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)

Classes

class ClasseVoiture:
  marque = "Lambo"
  attribue = "valeur"
 
  def __init__(self, parametre):
    param = parametre
 
instance_voiture01 = ClasseVoiture()
 
print(instance_voiture01.marque)
print(instance_voiture01("init"))

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
 
age = 0
def demander_age():
    global age
    return age+1
 
print (demander_age())
  • De manière courte :
p = lambda variable: print("une fonction qui est : " + variable)
p("courte")

Try Catch

age=12
try:
    print ("block d'instruction à essayer ")
    age_prochain = int(age) +1
except:
    print ("erreur" + "block a executer en cas d'erreur")
else:
    print ("block instruction a executer si l'essait est bon")
    print ("l'age prochain est " str(age_prochain))