python 2 != python3
- par défaut, la cmd python lance l’un ou bien l’autre ! python --version pour vérifier
- Utiliser python3 dans les scripts : #!/usr/bin/env python3
- en ligne de commande, utiliser : ipython3 qtconsole
fonctions intégrées (surcharge)
>>> print (len("toto")) #string
4
>>> print (len (("toto",2,1.3))) #tuple
3
>>> print (len (["toto",2,1.3])) #list
3
>>> print (type({1:"toto", 2:"titi"})) #dict
fonction définie par l’utilisateur
{def nomDeLaFonction(liste de paramètres):
"commentaire sur la fonction"
...
bloc d'instructions
...
return resultat
}
Modules
>>> from os import path
>>> path.exists("toto.txt")
False
>>> import sys,os
>>> os.access(os.path.expanduser("~/.bashrc"),os.R_OK|os.W_OK)
True
Module re
permet d’utiliser les expressions régulières
#!/usr/bin/env python3
import os,re
for ligne in os.popen('ls -a'): # parcourt les lignes sorties par la cmd ls
res=re.search('^[.]([a-z]+)(\.([a-z]*))?',ligne)
if res:
print(".",res.group(1),end="")
if (res.group(2)):
print(" d'extension ", res.group(2))
else:
print()