Les basiques en Python3. Mémo sur les basiques de la programmation Python3.
Importer une librairie et lister ses méthodes :
import math |
Obtenir de l’aide sur une méthode :
help(math.cos) |
Lancer un script .py et garder la console interactive à l’issu du programme :
python -i monscript.py |
Entêtes des fichiers .py : il est recommandé de faire figurer ces informations en début de script. La 1ere ligne est appelée “Shebang” sous Unix. La seconde définit le chaset, l’encodage du document.
#!/usr/bin/env python2.7 |
Obtenir la version de python exécutant le script :
import sys |
Tips : array[:n]
renvoie les 3 premiers indexes (de 0 à 2 donc).
Lancer un script python :
$ python<version> monscript.py # appel de python explicite |
Lancer un code shell depuis un script python :
import os # import librairie |
Arguments de fonctions :
def foo(a, *args): # *args = arguments multiples simples |
Méthodes utiles :
type(myObject) # le type de l'object |
Opérations sur les types :
1 + 3j # object de type complexe (avec le j) c = |
b = 0b11001000 # 200 en binaire |
Opérations sur les chaînes de caractères :
Tips : les chaînes de caractères sont immuables.
Ex: str.upper()
retourne une nouvelle chaînes de caractère sans modifier str.
str = """utilisé pour la doc""" # conserve les retours chariots |
Opérations sur les listes :
liste = [0, 1, 2] # creation d'une liste manuellement |
Opérations sur les tuples (séquences immuables) :
4, 'foo', 'bar') # creation d'un tuple immuable t = ( |
Objets itérables :
range(1, 10, 2) |
Opérations sur les tables de hash et les dictionnaires :
'foo':42, 'bar':73} # declaration d'un dico dico = { |
Opérations sur les Set :
Les opération de soustraction (-), d’union (|) et d’intersection (&) sur les Sets sont possibles. Ex : s1 & s2 => retourne un set contenant uniquement les valeurs communes.
42, 73, 'spam'} # declaration d'un set s = { |
Tips : le package correspond à un dossier du même nom contenant les modules.py.
Le fichier init.py est obligatoire dans le package et initialise la librairie.
# une fonction python qui ne fait rien |
Références partagées :
On parle de référence partagée lorsque plusieurs variables pointent sur le même objet.
Le shallowcopy est utilisé pour optimiser la mémoire, mais il faut être certain de maîtriser l’outil.
# shallowcopy : b contient une copie de l'objet a b = a[:] |