11 Chaînes de caractères, compléments sur les listes, structured arrays, compléments sur les graphiques
Soit s1="bon", que provoque s1[1]= "ok" ?
On change le contenu de s1 par "ok". Cela est possible car même si le type est immuable, il est tjrs possible de mettre autre chose dans la variable
Soit s1="bon", que provoque s1[1]=i ?
Une erreur, car le type string est immuable (on ne peut donc plus changer le contenu de la chaîne de caractères)
Vérification de type / « type checking »
Vérification par le langage de programmation que les types des opérandes sont corrects par rapport aux opérateurs
Comment créer un retour à la ligne / un retour en début de ligne ?
\n et \r (ex : print("un\ndeux\ntrois")
Méthodes disponibles pour manipuler les chaînes de caractères
chainedecaractères.lower(): Met tous les caractères en minuscule chainedecaractères.split(): Renvoie une liste composée des mots de la chaîne de caractères "caractèreplacéentreleséltsdelalistedemots".join(listedemot): Renvoie une chaîne de caractère composée des élts d'une liste
Comment récolter les données d'un fichier de type csv. ?
data = np.loadtxt("document.csv", delimiter="...", skiprow="number", dtype=[("nom donné à la colonne",type des données), (...,...),...])Le type pour les variables de type str. = U10 (10 pour le nbre de caractères)
Comment appelle-t-on, au sens de Python, les types str, list, array ? Quelles opérations partagent-ils ?
des séquences opérations : longueur, index, slicing (découpage)
Comment récupérer l'index et l'élément dans le parcours d'une liste ?
for index, item inenumerate(my_list) : print(index, item)
Quelle commande permet de demander à un utilisateur d'entrer du texte ?
input("message affiché à l'utilisateur pour l'inviter à donner son input")
Quelle fonction permet de convertir la plupart des variables en chaîne de caractère ?
str()
Comment accéder aux valeurs d'une colonne en utilisant le nom donné dans le dtype ?
values = data["nom de la colonne"]
Comment transformer les chaines de caractères d'une liste en « objet date » ?
x = [dt.datetime.strptime(key, "%Y-%n-%d") for key in keys]
Surcharge d'opérateur
Permet aux opérateurs d'avoir une signification spécifique quand ils sont appliqués à des types spécifiques
Chaîne de caractères
Type de données représentant une suite ordonnée de caractères, en Python : str (avec guillemets)
2 opérateurs sur les chaînes de caractères
+ permet d'appondre (concaténer) les chaînes de caractères *n duplique la chaîne de caractères n fois (seulement si n = int !)
Liste en compréhension
Liste dont le contenu est défini par filtrage du contenu d'une autre liste selon un principe analogue à celui de la définition par compréhension de la théorie des ensembles
Objet « mutable »
Objet dont l'état (contenu, certains attributs) peut être modifié après sa création
Objet « immuable »
Objet dont l'état ne peut pas être modifié après sa création