environnement windows7 (je veux Mac Book Pro 16 pouces) Visual Studio Code chrome python ver3.8.3
Cet article est écrit pour les débutants en programmation et Python.
str l'entier était un nombre (entier) et la chaîne était un caractère (chaîne). Si vous essayez de sortir un nombre (entier) en le concaténant avec un caractère (chaîne de caractères) tel quel, le résultat sera le suivant.
style.py
calc = 100 * 3.14
answer = "100 fois le rapport de circonférence" + calc + "est"
print(answer)
#answer = "100 fois le rapport de circonférence" + calc + "est"
#TypeError: can only concatenate str (not "float") to str
J'ai une erreur.
TypeError:can only concatenate str (not "float") to str
Cette erreur est l'erreur «Impossible de concaténer car le type est différent».
Puisque la phrase "100 fois le rapport de circonférence est" et la phrase "est" est un caractère (chaîne de caractères) et la variable calc est un nombre (même s'il s'agit d'un nombre à virgule flottante), Python
"Organisons les caractères (chaînes de caractères) et les nombres (nombres entiers et flottants) avant de les concaténer."
C'est une promesse.
Dans ce cas, placez le caractère (chaîne de caractères) tel quel entre "" et convertissez le nombre (entier, nombre à virgule flottante) en caractère (chaîne de caractères).
Alors, dois-je le mettre dans Calc
avec" "?
type.py
calc = 100 * 3.14
answer = "100 fois le rapport de circonférence" + "calc" + "est"
print(answer)
#100 fois le rapport de circonférence est calc
J'ai reconnu «calc» comme un caractère (chaîne de caractères) tel quel.
Changeons cela comme suit.
C'est là que le thème str
entre en jeu.
style.py
calc = 100 * 3.14
answer = "100 fois le rapport de circonférence" + str(calc) + "est"
print(answer)
#100 fois le rapport de circonférence est 314.0
Oui, la sortie a réussi.
La différence entre les deux codes ci-dessus est
answer = "100 fois le rapport de circonférence est" + calc
+" "
answer = "100 fois le rapport de circonférence est" + str (calc)
+ ""
Et vient d'ajouter str () à calc.
Utilisez str ()
pour organiser (convertir) les nombres (entier, virgule flottante) en caractères (chaînes de caractères).
L'exemple ci-dessus utilise des variables, mais le plus simple est plus facile à comprendre.
type.py
print(type(123))
#<class 'int'>
print(type(str(123)))
#<class 'str'>
La partie supérieure de l'exemple ci-dessus est 123 Est un nombre (entier) Je dis. La rangée du bas est str(123) Est un caractère (chaîne de caractères) Je dis.
Voici comment convertir le type: str
.
Recommended Posts