Python : Atelier intermédiaire


INTRODUCTION


NOTIONS INTERMÉDIAIRES

Orienté-objet et classes

Objet, instance de classe

Attributs et méthodes

Héritage

self

CRUD

__init__

Décorateurs

Exceptions

Lambda

Bibliothèque standard

# http://www.python.org/doc/lj21.html
import posix
import pwd
pwd.getpwall()
print 'hello', pwd.getpwuid(posix.getuid())[0]
# progfou: et autre détail non négligeable pour nous à l'AuF : pwd fait des appels à la libc, qui passe par NSS, donc ça donne aussi les comptes réseau

# socket.getaddrinfo pour faire de la résolution DNS
import socket
socket.getaddrinfo('smtp.sn.auf.org', 25)

Packages

# fonctions d'optimisation

def f(x) :
   return x**3 - x**2 -10

from scipy import optimize
optimize.fsolve(f, 1)


EXERCICE

* modifier iptables * créer un bot jabber


CONCLUSION