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