Beim letzten Mal gab es viele Erklärungen zu Operationen zwischen numerischen Werten, aber dieses Mal möchte ich mich mit Zeichen und Zeichenfolgen befassen.
Versuchen Sie zunächst, das folgende Programm über die ** Python-Konsole ** einzugeben. Dann wird das Berechnungsergebnis wie unten gezeigt angezeigt.
>>>print(10+20)
30
Schließen Sie als nächstes den Teil "10 + 20" mit "'" (einfaches Anführungszeichen) ein und führen Sie ihn aus.
>>>print('10+20')
10+20
Wenn Sie in Python eine Zahl in ** in einfache Anführungszeichen setzen, wird sie als Zeichenfolge behandelt. ** ** ** Versuchen Sie, das folgende Programm über die ** Python-Konsole ** einzugeben. Anschließend werden die Zeichen wie unten gezeigt verkettet.
>>>print('10'+'20')
1020
Hier ist + (plus) keine Addition, sondern eine Verkettung von Zeichenketten. Dies wird als ** Verkettungsoperator ** bezeichnet.
Sie können auch \ * (Sternchen) zum Wiederholen verwenden. Versuchen Sie, das folgende Programm über die ** Python-Konsole ** einzugeben. Anschließend wird die angegebene Anzahl von Minuten wie unten gezeigt angezeigt.
>>>print('Yes' * 3)
YesYesYes
Versuchen Sie, das folgende Programm über die ** Python-Konsole ** einzugeben. Weisen Sie der Variablen s die Zeichenfolge '100' zu. (Es ist eine Zeichenfolge, da sie von einem einfachen Anführungszeichen umgeben ist.) Wenn der Inhalt von s angezeigt wird, wird außerdem die Zeichenfolge '100' wie unten gezeigt angezeigt.
>>>s = '100'
>>>s
'100'
Subtrahieren Sie in diesem Zustand den numerischen Wert (nicht die Zeichenfolge) von s. Dann tritt der folgende Fehler auf.
>>>s - 10
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'int'
Was bedeutet dieser Fehler? "Die Operation'str '(Zeichenfolge) und' int '(Ganzzahl) wird nicht unterstützt." ist was es bedeutet.
Mit anderen Worten, es kann berechnet werden, indem die Variable s von einer Zeichenfolge in einen numerischen Wert konvertiert wird. Wie konvertiert man es? Dadurch wird die der Variablen s zugewiesene Zeichenfolge wie folgt in einen numerischen Wert konvertiert und anschließend subtrahiert.
>>>int(s) - 10
90
** int function ** ist eine Funktion zum Konvertieren in eine Ganzzahl. Dies ändert '100' in die Zahl 100 und wird berechnet.
Versuchen Sie, das folgende Programm über die ** Python-Konsole ** einzugeben. Dieses Mal möchte ich auf die Funktion print () verzichten. (Du kannst es benutzen)
>>>'Number is ' + 5
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
Dies ist das gleiche wie zuvor, was bedeutet, dass Sie keine Zeichenfolgen und Zahlen hinzufügen (oder kombinieren) können.
Dieses Mal möchte ich die Nummer 5 in eine Zeichenkette konvertieren. Versuchen Sie, das folgende Programm über die ** Python-Konsole ** einzugeben.
>>>'Number is ' + str(5)
'Number is 5'
** str function ** ist eine Funktion, die einen numerischen Wert in eine Zeichenfolge konvertiert. Auf diese Weise können Sie bestätigen, dass der Join möglich ist. Diesmal habe ich es mit der Nummer 5 versucht, aber es kann mithilfe einer Variablen mit einer entsprechenden Nummer in eine Zeichenfolge konvertiert werden.
Dieses Mal habe ich die Konvertierung von Zeichenketten und Zahlen angesprochen. Es scheint, dass der Fehler, der häufig beim Programmieren und Ausführen auftritt, häufig durch das Vergessen der Konvertierung verursacht wird. Diese Art der Konvertierung von Zeichenketten und Zahlen wird häufig verwendet. Bitte tragen Sie sie. Die Funktionen, die diesmal herauskamen, sind wie folgt.
Recommended Posts