![Travailler à la maison.](/f/35af64b06854f10d9248a5f49cf808a3.jpg)
Un jeune homme tapant sur son ordinateur portable à la maison
Crédit d'image : g-stockstudio/iStock/Getty Images
Contrairement à C++ et Java, les variables Python ne contiennent pas d'informations de type explicites. Si vous utilisez une fonction qui nécessite une chaîne, vous pouvez lui passer des variables d'autres types sans levant une exception, bien que votre code puisse lever une exception lorsqu'il essaie de traiter la variable. Les seuls types de données que vous devrez peut-être convertir en chaînes sont des structures de données composées telles que des ensembles et des listes. Python inclut des fonctions et des opérateurs pratiques pour parcourir les éléments d'une structure de données et ajouter des caractères à une variable de chaîne.
Langages puissants et typés dynamiquement
C++ et Java nécessitent un mot de réserve de type pour précéder toutes les allocations de variables car le compilateur ou l'environnement d'exécution doit savoir comment traiter les données. Ces langages à typage statique utilisent le transtypage de type pour convertir entre les types si possible. Étant donné que Python est un langage typé dynamiquement, l'interpréteur déduit le type au moment de l'exécution, vous affectez donc simplement des valeurs aux variables selon vos besoins. Vous pouvez affecter n'importe quel type de données à une variable précédemment utilisée comme un type différent, et le ramasse-miettes Python supprime l'ancienne variable de la mémoire.
Vidéo du jour
Conversion de structures de données en chaînes
Si votre programme rassemble des informations textuelles dans une structure composée telle qu'une liste, un tuple ou un ensemble, vous pouvez parcourir la structure de données pour ajouter des éléments à une variable de chaîne. Vous n'avez pas besoin de déclarer une variable de chaîne avant d'itérer sur la structure de données, mais cela peut simplifier votre code. Par exemple, le code suivant illustre la méthode la plus basique pour convertir une liste en chaîne :
UltimateQuestion = "" # déclarer une chaîne vide "ultimateQuestion"
jetons = ["What's ", 6, " times ", 9, "?"] # liste de types mixtes avec espace
pour t en jetons: UltimateQuestion += str (t)
imprimer (question finale)
La méthode str utilisée dans la boucle for convertit les entiers en chaînes et n'a aucun effet sur les chaînes existantes. Si vous exécutez ce code dans l'interpréteur Python, il affiche "Qu'est-ce que 6 fois 9 ?"
Méthodes de chaîne intégrées
Comme la plupart des langages de haut niveau, Python inclut de nombreuses méthodes qui appartiennent au type de chaîne intégré. En Python, vous pouvez appeler ces méthodes à partir d'un littéral de chaîne, donc pour concaténer des éléments de liste, par exemple, vous pouvez passer une variable de liste à la méthode de jointure d'un littéral de chaîne comme dans l'exemple suivant :
jetons = ['Hello', 'World'] #string jetons sans espace
pyString = ' '.join (jetons)
imprimer (pyString)
Ce script appelle join à partir du littéral de chaîne ' ', qui est une chaîne d'un caractère contenant uniquement le caractère espace. Il concatène "Hello" et "World" dans "Hello World" en insérant l'objet appelant - un espace - entre chaque élément de la liste.
Résolution de la portée variable Python
Comme dans d'autres langages de haut niveau, vous devez faire attention à la portée d'une variable lors de la déclaration et de l'affectation de variables de chaîne. Si vous déclarez une variable chaîne à l'intérieur d'une fonction ou d'une boucle, vous ne pouvez l'utiliser nulle part ailleurs dans le programme. Par exemple, l'interpréteur Python détruit la variable "verticalList" après son retour de la boucle :
pour g dans l'épicerie: verticalList += g + '\n' # chaîne déclarée à l'intérieur de la boucle for
imprimer (verticalList)
Ce script lève une exception car "verticalList" n'est pas défini en dehors de la portée de la boucle for.