La dernière fois, il y avait de nombreuses explications sur les opérations entre valeurs numériques, mais cette fois, je voudrais traiter des caractères et des chaînes de caractères.
Tout d'abord, essayez d'entrer le programme suivant à partir de la ** console Python **. Ensuite, le résultat du calcul sera affiché comme indiqué ci-dessous.
>>>print(10+20)
30
Ensuite, entourez la partie "10 + 20" avec "'" (guillemet simple) et exécutez.
>>>print('10+20')
10+20
En Python, si vous mettez un nombre entre ** guillemets simples, il sera traité comme une chaîne. ** ** Essayez d'entrer le programme suivant à partir de la ** console Python **. Ensuite, les caractères seront concaténés comme indiqué ci-dessous.
>>>print('10'+'20')
1020
Ici, + (plus) n'est pas un ajout, mais une concaténation de chaînes de caractères. Cela s'appelle ** l'opérateur de concaténation **.
Vous pouvez également utiliser \ * (astérisque) pour répéter. Essayez d'entrer le programme suivant à partir de la ** console Python **. Ensuite, le nombre de minutes spécifié s'affiche comme indiqué ci-dessous.
>>>print('Yes' * 3)
YesYesYes
Essayez d'entrer le programme suivant à partir de la ** console Python **. Attribuez la chaîne «100» à la variable s. (Il s'agit d'une chaîne de caractères car elle est entourée d'un guillemet simple) De plus, lorsque le contenu de s est affiché, la chaîne de caractères «100» s'affiche comme indiqué ci-dessous.
>>>s = '100'
>>>s
'100'
Maintenant, dans cet état, soustrayez la valeur numérique (pas la chaîne de caractères) de s. Ensuite, l'erreur suivante se produira.
>>>s - 10
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'int'
Que signifie cette erreur? "L'opération de" str "(chaîne) et" int "(entier) n'est pas prise en charge." est ce que cela signifie.
En d'autres termes, il peut être calculé en convertissant la variable s d'une chaîne de caractères en une valeur numérique. Alors, comment le convertissez-vous? Cela convertit la chaîne de caractères affectée à la variable s en une valeur numérique comme suit, puis la soustrait.
>>>int(s) - 10
90
** int function ** est une fonction de conversion en entier. En conséquence, «100» devient la valeur numérique 100, et elle sera calculée.
Essayez d'entrer le programme suivant à partir de la ** console Python **. Cette fois, j'aimerais me passer de la fonction print (). (Tu peux l'utiliser)
>>>'Number is ' + 5
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
C'est la même chose qu'avant, ce qui signifie que vous ne pouvez pas ajouter (ou combiner) des chaînes et des nombres.
Cette fois, je voudrais convertir le nombre 5 en une chaîne de caractères. Essayez d'entrer le programme suivant à partir de la ** console Python **.
>>>'Number is ' + str(5)
'Number is 5'
** fonction str ** est une fonction qui convertit une valeur numérique en une chaîne de caractères. En faisant cela, vous pouvez confirmer que la jointure est possible. Cette fois, j'ai essayé avec la valeur numérique de 5, mais elle peut être convertie en une chaîne de caractères en utilisant une variable avec une valeur numérique appropriée.
Cette fois, j'ai abordé la conversion des chaînes de caractères et des nombres. Il semble que l'erreur qui se produit souvent lors de la programmation et de l'exécution est souvent causée par l'oubli de convertir. Cette conversion de type de chaînes de caractères et de nombres est souvent utilisée, veuillez donc la porter. Les fonctions qui sont sorties cette fois sont les suivantes.