Notions de Programmation en Python et R
Notions de Programmation en Python et R
CONTENU PROGRAMMATIQUE
INDEXE
Notions de programmation Python
Python
Langage R et R Studio
API – Interface de Programmation d'Applications
Metadados 8
Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa diffusion avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
1
AlfaCon Concours Publics
Exemples :
>>>a=10
a
10
A variávelase torna uma variável do tipo inteiro
Les chaînes peuvent être concaténées (fusionnées) avec l'opérateur +, et répétées avec *
→Liste un ensemble séquentiel de valeurs, où chaque valeur est identifiée par un indice.
Le premier valeur a l'indice 0. Une liste en Python est déclarée de la manière suivante :
Exemples :
>>> L = [3 , “abacate” , 9.7 , [5 , 6 , 3] , “Python” , (3 , ‘j’)]
>>> print(L[2])
9.7
>>> print(L[3])
[5,6,3]
>>>print(L[3][1])
6
FONCTIONS POUR LA MANIPULATION DES LISTES
La liste est une structure mutable, c'est-à-dire qu'elle peut être modifiée. Dans le tableau ci-dessous, il y a
algumas funções utilizadas para manipular listas
Fonction Descricao Exemple
L = [1, 2, 3, 4]
len Retourne la taille de la liste.
len(L) 4
L = [10, 40, 30, 20]
min Retourne la plus petite valeur de la liste.
min(L) 10
Retourne la valeur la plus élevée de la liste. L = [10, 40, 30, 20]
max
max(L) 40
L = [10, 20, 30]
somme Retourne la somme des éléments de la liste.
somme(L) 60
L = [1, 2, 3]
ajouter Ajoute une nouvelle valeur à la fin de la liste. [Link](100)
L [1, 2, 3, 100]
L = [1,2,3,4]
retirer Supprimer un élément de la liste, donné son indice. supprimer L[1]
L [1, 3, 4]
→Une tuple, tout comme une liste, est un ensemble séquentiel de valeurs, dans lequel chaque valeur est identifiée.
par l'intermédiaire d'un indice La principale différence entre elles est que les tuples sont immuables, ou
soit, ses éléments ne peuvent pas être modifiés
Parmi les utilités des tuples, on peut souligner les opérations d'emballage et de déballage.
mento de valores
Un tuple en Python est déclaré de la manière suivante :
Nome_tupla = (valeur1, valeur2, …, valeurN)
Exemples :
>>>T = (1,2,3,4,5)
>>> print(T)
(1, 2, 3, 4, 5)
>>> print(T[3])
4
Un dictionnaire est un ensemble de valeurs, où chaque valeur est associée à une clé d'accès.
Un dictionnaire en Python est déclaré de la manière suivante :
23,9
QUELQUES OPÉRATEURS
Le langage Python peut présenter certains opérateurs différents de ceux utilisés dans d'autres langages :
Operadores Matemáticos:
Addition + âge + 1 = ajoutant 1 à l'âge
Soustraction - âge - 1 = soustraire 1 à l'âge
Multiplication * valeur * 10 = multipliant ou par 10
Division / quantité / 10 = divisant la quantité par 10
Resto % nombre % 3 = apportant le reste de la division d'un nombre par 3
Puissance ** numéro ** 2 = élever le nombre au carré
Opérateurs relationnels :
Plus grand >
Mineur
<
Supérieur ou égal >=
Moins que ou égal <=
Égal ==
Différent !=
Operadores Lógicos:
OU Ou
E
Et
Négation
Pas
L'utilisation de # (hashtag) ou ‘’’(guillemets triplés) indique un commentaire.
STRUCTURES DE CONDITION ET DE RÉPÉTITION EN PYTHON
En Python, tout comme dans la plupart des langages de programmation, le programme doit être capable de
prendredesdécisionssurlabasedevaleursetderésultatsgénéréspendantsonexécution,c'est-à-direqu'ildoitêtrecapablede
décider si une certaine instruction doit ou non être exécutée en fonction d'une condition pour répondre à
dans ce type de situation, nous pouvons utiliser des instructions spéciales appelées structures conditionnelles
En plus de cela, les langages de programmation prennent généralement également en charge les dits
boucles de répétition, structures qui permettent l'exécution d'instructions de manière répétée, jusqu'à ce qu'une
condition soit atteinte
Structures conditionnelles avec le IF
Oifé une structure de condition qui permet d'évaluer une expression et, en fonction de son résultat
tado, exécuter une certaine action
Dans le code suivant, nous avons un exemple d'utilisation du if, dans lequel nous vérifions si la variable âge est
menor que 20 Em caso positivo, imprimimos uma mensagem na tela, e, em caso negativo, o código
continuera normalement, en ignorant la ligne 3
Comme nous pouvons le constater, cette structure est formée par le mot réservé if, suivi par une
condition et par deux points (:) Les lignes en dessous forment le bloc d'instructions qui seront exécutées
Tadas se la condition est remplie. Pour cela, elles doivent être correctement indentées, respectant le
spécification du Python Dans ce code, seule l'instruction de la ligne 3 est exécutée, et c'est pourquoi elle est
mais avancée Si d'autres lignes devaient être exécutées dans le cas où l'âge est inférieur à 20,
elles devraient également être au même niveau d'indentation que la ligne 3
Nous avons précédemment vu comment utiliser oifpour exécuter une action, si une condition est
Cependant, aucun comportement spécifique n'a été défini pour le cas où la condition ne
être satisfaite Lorsque cela est nécessaire, nous devons utiliser le mot réservé else De plus-
si, s'il existe plus d'une condition alternative à vérifier, nous devons utiliser elif
Loi sur le Droit d'Auteur n° 9.610, du 19 Février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa diffusion avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
4
AlfaCon Concours Publics
BouclescomPOURTANTQUE
Dans certaines situations, il est courant qu'une même instruction (ou ensemble d'instructions) doive être exécutée.
coupée plusieurs fois de suite. Dans ces cas, nous utilisons normalement une boucle (ou une boucle de répétition),
qui permet d'exécuter un bloc de code plusieurs fois tant qu'une condition donnée est remplie
En Python, les boucles sont codées à l'aide des commandes for et while. La première nous permet de
parcourir les éléments d'une collection et, pour chacun d'eux, exécuter un bloc de code. Quant au while,
exécute un ensemble d'instructions plusieurs fois tant qu'une condition est remplie
Dans la liste 2, nous avons un exemple d'utilisation de la commande for.
La variable définie à la ligne 1 est une liste initialisée avec une séquence de valeurs de type
La instruction for parcourt tous ces éléments, un par un, et, dans chaque cas, attribue la valeur
de l'élément à la variable n, qui est ensuite imprimée. Le résultat, donc, est l'impression de tous les noms
contenus dans la liste, comme nous le voyons aux lignes 5 à 7
La commande while, à son tour, fait en sorte qu'un ensemble d'instructions soit exécuté tant que
une condition est remplie. Lorsque le résultat devient faux, l'exécution est interrompue, sortant
doloop, e passa para o próximo bloco
No código a seguir, vemos um exemplo de uso do laçowhile, onde definimos a variável contador,
en commençant à 0, et tant que sa valeur est inférieure à 5, nous exécutons les instructions des lignes 3 et 4
Notez qu'à la ligne 4, nous avons incrémenté la variable compteur, de sorte qu'à un moment donné
seu valor ultrapasse 5 Quand cela sera vérifié à la ligne 2, la boucle sera interrompue Si le
la condition d'arrêt n'est jamais atteinte, la boucle sera exécutée indéfiniment, générant des problèmes dans
programme
Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa diffusion avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
5
AlfaCon Concours Publics
Les structures de contrôle, conditionnelles et de répétition sont présentes dans la plupart des langages de
la programmation représente une partie fondamentale de chacune d'elles. Ainsi, il est très im-
il est important de connaître la syntaxe et le fonctionnement de ces structures
Langage R et R Studio
Le langage R est utilisé par des scientifiques, des statisticiens et, plus récemment, des data scientists.
como um meio conveniente para a análise exploratória de dados interativos Ao contrário do que se
imagine sur le langage R, il n'est pas limité à des sessions interactives uniquement, car en raison du fait que
étant un langage de programmation, les scripts peuvent être créés et emballés en tant que bibliothèques
Les solutions basées sur des scripts fournissent des résultats plus cohérents et fiables que les flux.
travail traditionnels, qui nécessitent une grande quantité d'interactions manuelles avec une
interface graphique de l'utilisateur
Cette langue n'est souvent pas considérée comme un langage de programmation, étant
mais comparée à un produit statistique spécialisé. C'est un sujet largement discuté.
lorsqu'on considère la manipulation de données utilisant des feuilles de calcul Excel ou une base de données relationnelle
La langue R est plus utilisée pour la manipulation de jeux de données.
de taille moyenne, analyses statistiques et production de documents et présentations centrées sur
En outre, il nous fournit une large gamme de modélisations linéaires et non linéaires, ainsi que des tests.
statistiques classiques, analyse des séries temporelles, clustering, en plus d'être hautement extensible
Un des points forts de R est la facilité avec laquelle nous pouvons avoir une meilleure qualité par rapport à
des graphiques bien conçus, l'inclusion de symboles mathématiques et de formules, quand celles-ci passent
sont nécessaires, puisque R est un ensemble intégré de facilités logicielles destiné à la mani-
poulation de données et l'affichage graphique
Deux des plus grandes entreprises présentes sur le marché, Facebook et FourSquare, utilisent la langue-
gem R tant pour les recommandations que pour la modélisation des comportements des utilisateurs
R usa uma interface de linha de comando, mas há também váriosfront-endsgráficos para ele,
comme R Studio
Aparência do R Studio
Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa diffusion avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
6
AlfaCon Concursos Publics
Une API a pour objectif principal de mettre à disposition les ressources d'une application pour être utilisées.
pour une autre application, en abstraisant les détails de l'implémentation et, souvent, en restreignant l'accès
à ces ressources avec des règles spécifiques pour cela
Une API est créée lorsqu'une entreprise de logiciels a l'intention que d'autres créateurs de
les logiciels développent des produits associés à leur service. Il en existe plusieurs qui sont disponibles.
zam vos codes et instructions pour être utilisés sur d'autres sites de la manière la plus pratique pour
ses utilisateurs. Google Maps est l'un des grands exemples dans le domaine des API. Grâce à son code
original, de nombreux autres sites et applications utilisent les données de Google Maps en les adaptant de la meilleure manière
forme à fins d'utiliser ce service
Quand une personne accède à la page d'un hôtel, par exemple, il est possible de visualiser à l'intérieur du
próprio site o mapa do Google Maps para saber a localização do estabelecimento e verificar qual o
meilleur chemin pour y arriver Ce procédé est réalisé par le biais d'une API, où les
les développeurs du site de l'hôtel utilisent le code de Google Maps pour l'insérer dans un certain
nado local de sua página
TIPES D'API
En termes de développement de logiciels, une API peut être construite de várias manières.
mais utilisées sont :
→DLL –Bibliothèque de liaison dynamique : ce sont des exécutables résultant de classes ou d'ensembles de classes compilées
dans des environnements comme .Net et Delphi, par exemple, incorporé dans une DLL, conformément aux règles de
La visibilité appliquée expose plusieurs méthodes/fonctions qui peuvent être utilisées par des tiers.
Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa divulgation avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
7
AlfaCon Concours Publics
→Plugins : actuellement, c'est l'un des modes les plus utilisés. Quand nous parlons d'un blog WordPress par
exemple la majorité des ressources est le résultat de la consommation de plugins (des exemples incluent l'utilisation de captcha,
Métadonnées
La technologie des métadonnées a émergé en raison de la nécessité pour les organisations de mieux connaître les
les données qu'elles maintiennent. Les métadonnées fournissent une description concise des données.
Les données peuvent être des documents, une collection de documents, des graphiques, des tableaux, des images, des vidéos, entre autres.
tant d'autres
Dans les bases de données, les informations concernant les données sont aussi importantes que les données.
Systèmes de gestion de bases de données relationnelles – SGBDR utilisent également des métadonnées
Les tables dans la base de données sont utilisées pour stocker des informations. De manière similaire, un
SGBDR a plusieurs métatables qui stockent des descriptions des tables.
Dans le SGBD Oracle, par exemple, la table USER_TABLES est une méta-table, qui possède des informations-
informations concernant les tableaux créés par les utilisateurs. Parmi ces informations, on peut trouver :
proprietário da tabela, nome da tabela, nome datablespace(unidade de armazenamento lógico) para
qui a été définie, entre autres
Les métadonnées jouent un rôle important dans la gestion des données, car à partir d'elles, les informations
sont traitées, mises à jour et consultées. Les informations sur la manière dont les données ont été créées/ dérivées
dos, environnement dans lequel il réside et/ou a résidé, modifications apportées, entre autres, sont obtenues à partir de métadonnées.
Les métadonnées fournissent les ressources nécessaires pour comprendre les données à travers le temps.
La date et l'heure imprimées sur les photos constituent également l'utilisation de métadonnées, en plus de la localisation.
action géographique que les caméras modernes sont capables d'exécuter pour chaque image
Exercices
En ce qui concerne les langages, jugez l'élément suivant
[Link] est un langage libre de haut niveau, orienté objet et difficile à lire, car il ne
permet l'indentation des lignes de code
D'accord ( ) Erroné ( )
Jugez l'élément suivant concernant le langage Python, version 3.1
[Link], dans n'importe quelle ligne du script Python, l'expression régulière coding[=:] \s*([~\w ]+) correspond-
Faire un commentaire, celui-ci sera traité comme une déclaration de codage.
Bien sûr ( ) Erroné ( )
Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interd lit la reproduction totale ou partielle de ce matériel ou sa diffusion avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
8
AlfaCon Concours Publics
Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa divulgation avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
9