Bibliotheque standard

Fonctions integrees & modules

Les noms sont donnes en francais et anglais. Les autres langues utilisent les memes traductions (voir multilinguisme).

Types et conversions

FR EN Signature Description
type type type(valeur) Retourne le nom du type (Entier, Texte, Tableau, ...)
entexte toString entexte(v) Convertit en chaine de caracteres
enentier toInt enentier(v) Convertit en entier
endecimal toFloat endecimal(v) Convertit en nombre decimal
enbooleen toBool enbooleen(v) Convertit en booleen

Chaines de caracteres

FR EN Signature Description
longueur length longueur(s) Longueur d'un texte, tableau ou dictionnaire
majuscule upper majuscule(s) Texte en MAJUSCULES
minuscule lower minuscule(s) Texte en minuscules
sousChaine substring sousChaine(s, debut, longueur) Extrait une portion
chercher find chercher(s, motif) Position du motif (-1 si absent)
remplacer replace remplacer(s, ancien, nouveau) Remplace toutes les occurrences
decouper split decouper(s, sep) Decoupe selon un separateur -> tableau
joindre join joindre(t, sep) Concatene un tableau avec un separateur
inverser reverse inverser(s) Inverse une chaine ou un tableau
supprEspaces trim supprEspaces(s) Supprime les espaces en tete/fin
commencePar startsWith commencePar(s, prefix) Vrai si commence par
finitPar endsWith finitPar(s, suffix) Vrai si finit par
repeter repeat repeter(s, n) Repete s, n fois

Tableaux

FR EN Signature Description
ajouter append ajouter(t, x) Ajoute x a la fin du tableau
inserer insert inserer(t, pos, x) Insere x en position pos
supprimer remove supprimer(t, x) Supprime la premiere occurrence de x
contient contains contient(t, x) Vrai si t contient x
trouverIndex indexOf trouverIndex(t, x) Indice de x (-1 si absent)
trier sort trier(t) Trie le tableau en place
copier copy copier(t) Copie superficielle
fusionner merge fusionner(t1, t2) Fusionne deux tableaux
somme sum somme(t) Somme des elements numeriques
intervalle range intervalle(deb, fin) Sequence d'entiers de deb a fin-1

Dictionnaires

FR EN Signature Description
cles keys cles(d) Tableau des cles
valeurs values valeurs(d) Tableau des valeurs
contientCle hasKey contientCle(d, k) Vrai si la cle existe

Mathematiques

FR EN Signature Description
racine sqrt racine(n) Racine carree
puissance pow puissance(b, e) b puissance e
abs abs abs(n) Valeur absolue
arrondir round arrondir(n) Entier le plus proche
plafond ceil plafond(n) Arrondi superieur
plancher floor plancher(n) Arrondi inferieur
log log log(n) Logarithme naturel
sin sin sin(x) Sinus (radians)
cos cos cos(x) Cosinus
tan tan tan(x) Tangente
min min min(a, b, ...) Plus petite valeur
max max max(a, b, ...) Plus grande valeur
aleatoire random aleatoire() Decimal aleatoire dans [0, 1[
aleatoireEntre randomBetween aleatoireEntre(a, b) Entier aleatoire dans [a, b]

Programmation fonctionnelle

FR EN Signature Description
mapper map mapper(t, fn) Applique fn a chaque element
filtrer filter filtrer(t, pred) Garde les elements verifiant pred
reduire reduce reduire(t, fn, init) Reduit le tableau a une valeur

Entree / sortie

FR EN Signature Description
afficher print afficher(v) Affiche dans la console (alternatif a @)
saisir input saisir(prompt) Lit une entree utilisateur (alternatif a @?)

Modules a importer

Importez un module avec utiliser <nom> :

json

utiliser json

Encodage et decodage JSON.

  • json.coder(valeur) — Serialise une valeur en chaine JSON
  • json.decoder(texte) — Decode une chaine JSON en valeur

dates

utiliser dates

Manipulation de dates et timestamps.

  • dates.aujourdhui() — Retourne la date du jour (JJ/MM/AAAA)
  • dates.parser(texte, format) — Parse une date selon un format (AAAA, MM, JJ, HH, mm, ss)
  • dates.format(t, format) — Formate un timestamp selon un format
  • dates.maintenant() — Timestamp courant en secondes

http

utiliser http

Requetes HTTP simples (mode reseau).

  • http.get(url) — Requete GET, retourne le corps texte
  • http.post(url, donnees) — Requete POST avec corps

regex

utiliser regex

Expressions regulieres.

  • regex.tester(texte, motif) — Vrai si le motif est trouve
  • regex.chercher(texte, motif) — Retourne la premiere occurrence
  • regex.toutes(texte, motif) — Retourne toutes les occurrences

math

utiliser math

Constantes mathematiques supplementaires.

  • math.PI — Pi (~3.14159)
  • math.E — Constante d'Euler

fichiers

utiliser fichiers

Lecture et ecriture de fichiers (desactive en mode sandbox).

  • fichiers.lire(chemin) — Lit le contenu d'un fichier
  • fichiers.ecrire(chemin, contenu) — Ecrit dans un fichier
  • fichiers.existe(chemin) — Vrai si le fichier existe

crypto

utiliser crypto

Fonctions de hachage.

  • crypto.md5(texte) — Empreinte MD5
  • crypto.sha256(texte) — Empreinte SHA-256

sqlite

utiliser sqlite

Acces a une base de donnees SQLite (desactive en mode sandbox).

  • sqlite.ouvrir(chemin) — Ouvre une connexion
  • conn.executer(sql, params) — Execute une requete
  • conn.fermer() — Ferme la connexion