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 JSONjson.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 formatdates.maintenant()— Timestamp courant en secondes
http
utiliser http
Requetes HTTP simples (mode reseau).
http.get(url)— Requete GET, retourne le corps textehttp.post(url, donnees)— Requete POST avec corps
regex
utiliser regex
Expressions regulieres.
regex.tester(texte, motif)— Vrai si le motif est trouveregex.chercher(texte, motif)— Retourne la premiere occurrenceregex.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 fichierfichiers.ecrire(chemin, contenu)— Ecrit dans un fichierfichiers.existe(chemin)— Vrai si le fichier existe
crypto
utiliser crypto
Fonctions de hachage.
crypto.md5(texte)— Empreinte MD5crypto.sha256(texte)— Empreinte SHA-256
sqlite
utiliser sqlite
Acces a une base de donnees SQLite (desactive en mode sandbox).
sqlite.ouvrir(chemin)— Ouvre une connexionconn.executer(sql, params)— Execute une requeteconn.fermer()— Ferme la connexion