PYTHON_INTERPRETER_3.X
PY_RUNTIME_STABLE01_Env_Pip
python3 -m venv venv- Créer env virtuelsource venv/bin/activate- Activer (Linux)pip install [package]- Installerpip freeze > req.txt- Exporter depspip install -r req.txt- Installer depspip list --outdated- Vérifier MAJpython3 script.py- Lancer scriptpython3 -c "print('hi')"- Code inline
02_Lists_Tuples
L = [1, 2, 3]- Liste (mutable)L.append(4)- Ajouter à la finL.extend([5, 6])- Fusionner listesL.insert(0, val)- Insérer à indexL.pop()- Retirer dernierL[1:3]- Slicing (index 1 à 2)L[::-1]- Inverser listeT = (1, 2, 3)- Tuple (immuable)len(L)- Nombre d'éléments
03_Dicts_Sets
D = {"k": "v"}- DictionnaireD.get("k", def)- Accès sécuriséD.keys()- Liste des clésD.items()- Clés + ValeursS = {1, 2, 3}- Set (uniques)S.add(4)- Ajouter au setS1 | S2- Union de setsS1 & S2- Intersection
04_Strings
S.strip()- Nettoyer espacesS.split(",")- Découper en liste", ".join(L)- Liste en stringS.lower() / .upper()- CasseS.startswith("x")- Vérif débutS.replace("a", "b")- Remplacerf"Val: {x}"- F-String (Format)S.find("sub")- Chercher index
05_Flow_Control
if x > 0:- Conditionelif x < 0:- Sinon sifor i in range(5):- Boucle 0 à 4for k, v in D.items():- Loop dictwhile x > 0:- Tant que[i for i in range(10)]- List Compr.try: ... except:- Gestion erreurfinally:- Exécuté tjs
06_Functions_OS
def name(arg):- Définirlambda x: x * 2- Fonction anonymeimport os- Bibliothèque OSos.getenv("VAR")- Lire Env varos.listdir(".")- Lister fichiersos.path.exists(p)- Vérif cheminimport sys- Paramètres systèmesys.argv- Args ligne de cmd
07_Files_JSON
open(f, 'r')- Ouvrir lecturewith open(f) as f:- Auto-closef.read() / .write()- Lire / Écrireimport json- Bibliothèque JSONjson.loads(str)- String -> Dictjson.dumps(obj)- Dict -> Stringjson.load(file)- Lire fichier JSON
08_Advanced_Libs
import requests- Requêtes HTTPrequests.get(url)- Appel APIimport datetime- Gestion datesdatetime.now()- Heure actuelleimport re- Regex (Exp régulières)re.search(pat, s)- Chercher motifimport subprocess- Exec cmd Shellsubprocess.run(args)- Lancer binaire
09_Web_Server_Oneliner
Démarrer un serveur HTTP instantané sur le port 8000 :
python3 -m http.server 8000
10_Common_Script_Header
import sys, os
def main():
print(f"Executing: {sys.argv[0]}")
if __name__ == "__main__":
main()