_OPTIDIEN-TECH

PYTHON_INTERPRETER_3.X

PY_RUNTIME_STABLE

01_Env_Pip

  • python3 -m venv venv - Créer env virtuel
  • source venv/bin/activate - Activer (Linux)
  • pip install [package] - Installer
  • pip freeze > req.txt - Exporter deps
  • pip install -r req.txt - Installer deps
  • pip list --outdated - Vérifier MAJ
  • python3 script.py - Lancer script
  • python3 -c "print('hi')" - Code inline

02_Lists_Tuples

  • L = [1, 2, 3] - Liste (mutable)
  • L.append(4) - Ajouter à la fin
  • L.extend([5, 6]) - Fusionner listes
  • L.insert(0, val) - Insérer à index
  • L.pop() - Retirer dernier
  • L[1:3] - Slicing (index 1 à 2)
  • L[::-1] - Inverser liste
  • T = (1, 2, 3) - Tuple (immuable)
  • len(L) - Nombre d'éléments

03_Dicts_Sets

  • D = {"k": "v"} - Dictionnaire
  • D.get("k", def) - Accès sécurisé
  • D.keys() - Liste des clés
  • D.items() - Clés + Valeurs
  • S = {1, 2, 3} - Set (uniques)
  • S.add(4) - Ajouter au set
  • S1 | S2 - Union de sets
  • S1 & S2 - Intersection

04_Strings

  • S.strip() - Nettoyer espaces
  • S.split(",") - Découper en liste
  • ", ".join(L) - Liste en string
  • S.lower() / .upper() - Casse
  • S.startswith("x") - Vérif début
  • S.replace("a", "b") - Remplacer
  • f"Val: {x}" - F-String (Format)
  • S.find("sub") - Chercher index

05_Flow_Control

  • if x > 0: - Condition
  • elif x < 0: - Sinon si
  • for i in range(5): - Boucle 0 à 4
  • for k, v in D.items(): - Loop dict
  • while x > 0: - Tant que
  • [i for i in range(10)] - List Compr.
  • try: ... except: - Gestion erreur
  • finally: - Exécuté tjs

06_Functions_OS

  • def name(arg): - Définir
  • lambda x: x * 2 - Fonction anonyme
  • import os - Bibliothèque OS
  • os.getenv("VAR") - Lire Env var
  • os.listdir(".") - Lister fichiers
  • os.path.exists(p) - Vérif chemin
  • import sys - Paramètres système
  • sys.argv - Args ligne de cmd

07_Files_JSON

  • open(f, 'r') - Ouvrir lecture
  • with open(f) as f: - Auto-close
  • f.read() / .write() - Lire / Écrire
  • import json - Bibliothèque JSON
  • json.loads(str) - String -> Dict
  • json.dumps(obj) - Dict -> String
  • json.load(file) - Lire fichier JSON

08_Advanced_Libs

  • import requests - Requêtes HTTP
  • requests.get(url) - Appel API
  • import datetime - Gestion dates
  • datetime.now() - Heure actuelle
  • import re - Regex (Exp régulières)
  • re.search(pat, s) - Chercher motif
  • import subprocess - Exec cmd Shell
  • subprocess.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()