Aide mémoire
"Python est un langage de programmation interprété, multi-paradigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet. "
En d'autres terme, il s'agit d'un language pré-défini, à la différence de Java ou C. Les variables sont automatiquement reconnu et des ingénieurs, développeurs et fans ont pu travailler sur ce langage
Voici une liste des Fonctions prédéfinies de python.
Fonctions de conversion
int(x): convertie la valeur x en un entier
float(x) : valeur x convertie en réel
str(x) : valeur x (int ou float), convertie en str
list(x): valeur x convertie en liste
Grouping
tuple(x) : valeur x convertie en tuple
En bon français on parle de type construit. Ainsi, le tuple permet de créer une collection ordonnée de plusieurs éléments. En mathématiques, on parle de p-uplet. exemple: a = (7, 8, 13)
dict(x) : séquence de couples x convertie en dictionnaire (
set(x) : x converti en ensemble
Opérateurs et méthodes sur les listes
s.append(v) : ajoute un élément valant v à la fin de la liste
s.extend(s2) : rajoute à s tous les éléments de la liste s2
s.insert(i,v) : insère l’objet v à l’indice i
str(x) : valeur x (int ou float), convertie en str
list(x) : valeur x convertie en liste
tuple(x) : valeur x convertie en tuple
dict(x) : séquence de couples x convertie en dictionnaire . set(x) : x converti en ensemble
help(x) : aide sur x
dir(x) : liste des attributs de x
type(x) : type de x
print(...) : imprime
input(x) : imprime le string x et lit le string qui est introduit . round(x [,ndigits]) : valeur arrondie du float x à ndigits chiffres (par défaut 0)
range([start], stop, [step]) : retourne une suite d’entiers . sorted(s) : retourne une liste avec les éléments de s triés
Opérations et méthodes sur les séquences (str, list, tuples) :
len(s) : longueur de la séquence s
. min(s), max(s) : élément minimum, maximum . sum(s) : (ne fonctionne pas pour les string) : somme de tous les éléments (valeur numérique)
. s.index(value, [start, [stop]]) : premier indice de value dans s[start :stop]
. s.count(sub [,start [,end]]) : nombre d’occurrences sans chevauchement de sub dans s[start:end]
. enumerate(s) : construit une séquence de couples dont le ième élément (à partir de 0) vaut le couple (i, s[i])
. zip (a,b), zip(a,b,c), ... : construit une séquence de couples, resp. triples, ..., dont le ième élément reprend le ième élément de chaque séquence a, b [,c]
Gather, scatter et keyword arguments
. def fun(*args) : gather des arguments en un tuple args . fun(*s) : *scatter de la séquence s lors de l’appel
Webscrapping
Il existe un réel intérêt d’une base de données quotidiennes, granulaires et disponibles en temps réel, notamment pour l’analyse du comportement des vendeurs et acheteurs. Cette mise à jour en temps réel des données est réalisable grâce au Webscrapping !
Ici, car nous parlons avant tout de Python, le package ultime et le plus simple d'accès n'est autre que Beautiful Soup.
Grâce à cette bibliothèque/package nous pouvons analyser les pages HTML et XML des sites vendeurs. Elle produit un arbre syntaxique qui peut être utilisé pour chercher des éléments ou les modifier.
API
You can build a great API thanks to Django !
Apps
Close to Django but easier is StreamLit. Which is the RShiny of Python :p