Python-Grundkurs (4 numerische Typen / Zeichenfolgen)

Variable

Personen, die keine Programmiererfahrung haben, erklären "Variablen". Sie sind buchstäblich "Kästchen" zum Speichern von "sich ändernden Werten".

** Variablenname = Wert **

Sie können Variablen mit erstellen.

var1 = 1 var1 = var1 + 1

Es ist möglich, nicht nur Konstanten (numerische Werte, Zeichenfolgen), sondern auch Variablenwerte in Variablen zu speichern. In diesem Fall ist der Wert von var1 schließlich 2. Obwohl es als Variable bezeichnet wird, kann es auch Werte (Konstanten) speichern, die sich nicht ändern. (Wenn Sie den Wert einmal gespeichert haben und ihn nicht ändern, ist er eine Konstante.)

TAX = 0.08

In Python gibt es eine allgemeine Regel zum Großschreiben von Variablennamen beim Erstellen von Konstanten. Das Programm funktioniert ohne Großschreibung, aber wenn andere Ihr Programm sehen Befolgen Sie die allgemeinen Regeln, damit Sie sofort erkennen können, dass diese Variable eine Konstante ist. Python unterscheidet bei Variablennamen auch zwischen Groß- und Kleinschreibung. Beachten Sie, dass "Steuer" und "STEUER" separate Variablen sind.

Variablen können verschiedene Arten von Daten wie Zahlen, Zeichenfolgen und Listen davon speichern. Python unterscheidet sich von anderen Programmiersprachen wie C und Java beim Deklarieren von Variablen. Es ist nicht erforderlich, den [Datentyp] anzugeben (http://e-words.jp/w/E38387E383BCE382BFE59E8B.html).

◆ Für C-Sprache int a a = 1

◆ Für Java double b b = 3.14 String c c = "text"

◆ Für Python a = 1 b = 3.14 c = "text"

Python ermittelt automatisch, ob der Variablentyp ein numerischer Wert oder eine Zeichenfolge ist (Dynamischer Typ).

Als nächstes werde ich die grundlegenden Datentypen von Python, den numerischen Typ und den Zeichenkettentyp vorstellen.

Numerischer Typ

a = 1 b = 3.14 c = 2 + 3j

Sie können Ganzzahlen, Brüche und komplexe Zahlen verwenden. +, -, \ *, /,% (Rest) des Rechners können für arithmetische Operationen von Daten vom numerischen Typ verwendet werden. Mit "//" ist es möglich, eine Division durchzuführen, indem weniger als ein Bruch abgeschnitten wird. Verwenden Sie "**", um die Zahl auf die N-te Potenz zurückzusetzen.

display_number.py


print(1 + 2.5)
print(5 / 2)
print(5 // 2)
print(5 % 2)
print(3**2)

Bei der Ausführung wird das folgende Ergebnis ausgegeben.

3.5 2.5 2 1 9

Zeichenfolgentyp

Der Zeichenfolgentyp speichert Zeichen, die in "" oder '' eingeschlossen sind.

text = "this is string" text2 = '1'

Beachten Sie, dass text2 der Buchstabe '1' ist, nicht die Zahl 1.

Sie können eine Zeichenfolge mit Zeilenumbrüchen in einer Variablen speichern, indem Sie sie in "" "oder" 'einfügen.

** text3 = "" "1. Zeile 2. Zeile "" "**

Reihenfolge

Eine Sequenz bedeutet "Dinge, die in der richtigen Reihenfolge angeordnet sind. In der richtigen Reihenfolge verarbeiten". Listen (im nächsten Kapitel beschrieben) sind typische Sequenzen, aber Python behandelt Zeichenfolgentypen auch als "Zeichen" -Sequenzen. In Python kann eine allgemeine Verarbeitung für Sequenzdaten durchgeführt werden. Sie können die Operation auch für Daten vom Typ Zeichenkette ausführen. Schreiben Sie das folgende Programm, führen Sie es aus und überprüfen Sie das Ausgabeergebnis.

string_func.py


text1 = "abc"
a_in_text = "a" in text1
b_in_text = "d" in text1
print("in_text_a {0}".format(a_in_text))
print("in_text_d {0}".format(b_in_text))
text2 = "abc" + "def"
print("abc + def {0}".format(text2))
print("abc * 3 {0}".format("abc" * 3))
print("text2[3] {0}".format(text2[3]))
print("text2[-1] {0}".format(text2[-1]))
print("text2[1:4] {0}".format(text2[1:4]))
print("text2[0:6:2] {0}".format(text2[0:6:2]))
print("len(text2) {0}".format(len(text2)))
print("min(text2) {0}".format(min(text2)))
print("max(text2) {0}".format(max(text2)))

a in xxx

Bestimmt, ob der Buchstabe a in der Zeichenfolgenvariablen xxx enthalten ist. Gibt True zurück, wenn es enthalten ist, False, wenn es nicht enthalten ist.

str1 + str2

Saiten kombinieren. Bitte beachten Sie, dass Zahlen auch durch Einfügen in "" oder '' gekennzeichnet werden können.

10 + 20

Rückgabe 30

"10" + '20'

Gibt "1020" zurück. Na dann

10 + "20"

Was wird zurückkehren? Lass uns experimentieren.

TypeError: unsupported operand type(s) for +: 'int' and 'str'

Sie sehen eine Fehlermeldung wie folgt: Numerischer Typ und Zeichenfolgentyp können nicht mit + kombiniert werden. Wenn Sie einen numerischen Wert in eine Zeichenfolge und eine Zeichenfolge in einen numerischen Wert konvertieren möchten, schreiben Sie wie folgt.

convert_explain.py


str1 = str(10) + '20'
int1 = 10 + int("20")
print("{0}".format(str1))
print("{0}".format(int1))

Sie können einen numerischen Wert mit str (numerisch) in einen Zeichenfolgenwert konvertieren. Ebenso können Sie einen Zeichenfolgenwert, der mit int (Zeichenfolge) in einen numerischen Wert konvertiert werden kann, in einen numerischen Wert konvertieren. Wenn Sie versuchen, eine Zeichenfolge wie "abc" zu konvertieren, die mit int () nicht in einen numerischen Wert konvertiert werden kann, tritt ein Fehler auf.

str * x

Für den numerischen Typ ist es "*", das die Multiplikation durchführt, für den Zeichenfolgentyp "die Zeichenfolge x-mal wiederholen". Wird ausgeführt.

str[x] Gibt das x-te Zeichen der Zeichenfolge str zurück. Beachten Sie, dass dieses x bei 0 beginnt. Wenn x negativ ist, wird das x-te Zeichen vom Ende zurückgegeben.

str[x:y] Gibt die ** y-1 ** -te Zeichenfolge vom x-ten der Zeichenfolge str zurück.

str[x:y:z] Gibt die ** y-1 ** -te Zeichenfolge vom x-ten der Zeichenfolge str in Z-Zeichen-Intervallen zurück.

len(str) Gibt die Stringlänge des Strings str zurück.

min(str) / max(str) min (str) gibt das kleinste der Zeichen zurück, aus denen die Zeichenfolge str besteht. Gibt "1" zurück, wenn der String "54321" ist, und "a", wenn er "abcde" ist.

max (str) gibt das größte der Zeichen zurück, aus denen die Zeichenfolge str besteht. Gibt "5" zurück, wenn der String "54321" ist, und "e", wenn er "abcde" ist.

Wenn Zahlen und Zeichenfolgen gemischt werden, wird das Maximum / Minimum in der folgenden Reihenfolge festgelegt.
Klein
0 1 2 ・ ・ ・ 8 9 A B ・ Z Y Z a b ・ z y z
Groß

Weiter: Python-Grundkurs (5 List Taples)

Recommended Posts

Python-Grundkurs (4 numerische Typen / Zeichenfolgen)
Numerischer Python-Typ
Python2-Zeichenfolgentyp
Python # String-Typ
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Python-Grundkurs (12 Funktionen)
Python-Grundkurs (7 Wörterbuch)
Python-Grundkurs (2 Python-Installation)
Python-Grundkurs (9 Iterationen)
Python-Grundkurs (11 Ausnahmen)
Python-Grundkurs (6 Sätze)
Python-Grundkurs (Einführung)
Python-Grundkurs (13 Klassen)
Python-Grundkurs (8 Zweige)
Python-Grundkurs (3 Ausführung von Python)
Python-Grundkurs (10 Einschlussnotation)
Python-Grundkurs (5 List Taple)
Python f-Zeichen (formatierte Zeichenfolge)
Python-Grundkurs (1 Was ist Python?)
Python-Grundkurs (14 Module und Pakete)
Python-String
Python UTC ⇔ JST, Zeichenkette (UTC) ⇒ JST-Konvertierungsnotiz
# 5 [python3] Extrahiert Zeichen aus einer Zeichenfolge
[Python] So invertieren Sie eine Zeichenfolge
[Python-Anfängermemo] Python-Zeichenfolge, Pfadoperation
Python-Grundkurs (Ende 15)
Vererbung zwischen numerischen Python- und NumPy-Typen
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
Python: Strings kombinieren
Python-String-Format
RF Python Basic_01
Python String Slice
Python-Zeichencode
Zeichenbereich / Zeichenfolgenbereich
Python-Grundschrift
Python-String-Format
RF Python Basic_02
Python-String-Inversion
Speichern Sie Japanisch (Multibyte-Zeichenfolge) in sqlite3 von Python
Python> Datum / Uhrzeit> Von der Datumszeichenfolge (ISO-Format: 2015-12-09 12:40:08) zum Datum / Uhrzeit-Typ
Python Node.js Zeichenmanipulation
Grundlegende Sortierung in Python
String-Manipulation in Python
Grundmethode der [Python] -Klasse
[Python] Mehrzeilige Zeichenfolgenzuweisung
Python-String-Manipulations-Master
Python3 Spickzettel (Basic)
Python Basic Memorandum Teil 2
[Python2] Datumszeichenfolge → UnixTime → Datumszeichenfolge
Python Basic ② in Windows
Zufällige String-Generierung (Python)
Python-Grundnotiz - Teil 2
Grundkenntnisse in Python
Python3> Dokumentationszeichenfolge / Dokumentzeichenfolge
Python grundlegende Grammatik Memo
Python # Überprüfen Sie die Typidentität