Organisieren Sie Typen in Python

Dieses Mal werden wir den Datentyp überprüfen.

Zeichenfolgentyp

Wie man Zeichen ausdrückt. "Wie ist das Wetter heute?" In Python wird es ausgedrückt, indem es in "" (doppeltes Anführungszeichen) "oder" '(einfaches Anführungszeichen) "eingeschlossen wird. Das Escapezeichen ist "\ (Back Slash)"

python


msg1 = "Wie ist das Wetter heute?"
msg2 = 'Wie ist das Wetter heute?'
msg3 = "\"Wie ist das Wetter heute?"

In Java wird es ausgedrückt, indem es in "" (doppelte Anführungszeichen) eingeschlossen wird. Wenn es von "'(einfaches Anführungszeichen)" umgeben war, war es ein Zeichentyp. In Python scheint es keinen Mechanismus zu geben, um ein Zeichen (char) auszudrücken. Das Escape-Zeichen lautet übrigens "\ (Back Slash)".

Java


String msg1 = "Wie ist das Wetter heute?";
String msg2 = "\"Wie ist das Wetter heute?";
char c = 'jetzt';

Strings manipulieren

Verknüpfen

Wenn Sie Zeichenfolgen in Python verketten möchten, verketten Sie die Zeichenfolgen einfach mit "+".

python


a = "zunaechst"
b = "zweite"
c = a + c
print(c)  # =>Erster und zweiter

Es scheint eine Möglichkeit zu geben, eine Liste zu verwenden (ich werde sie später schreiben).

print("".join(["zunaechst", "zweite"]))  # => zunaechstzweite

Java


String a = "zunaechst";
String b = "zweite";
String c = a + c;
//Es ist besser, StringBuilder zu verwenden.
// StringBuilder c = new StringBuilder(a).append(b);
System.out.println(c);  // =>Erster und zweiter

Zeichen wiederholen

Dies ist die erste Grammatik, die ich in Python gesehen habe. Sie können "*" verwenden, um sich wiederholende Zeichenfolgen darzustellen.

python


a = "Einer"
print(a * 5)  # =>Einer nach dem anderen

Java


String a = "Einer";
//Da es in Java keine Wiederholung gibt, verwenden Sie Stream oder StringUtils of Commons lang.Es bleibt keine andere Wahl, als die Wiederholung zu verwenden
System.out.println(IntStream.rangeClosed(1, 5).mapToObj(i -> a).collect(Collectors.joining()));  // =>Einer nach dem anderen

Extraktion von Zeichen

Eine Funktion zum Extrahieren von Zeichen von einer beliebigen Stelle aus einer Zeichenfolge.

python


a = "ABCDEFGHIJK";
print(a[2])  # => C

Java


String a = "ABCDEFGHIJK";
System.out.println(a.charAt(2));  // => C

Zeichen ausschneiden

Schneiden Sie einen Teil aus der gesamten Zeichenfolge aus, sodass nur die CDE in ABCDEFG herausgenommen wird. In Python können Sie mit der Zielzeichenfolge ausschneiden [Index der Startposition des auszuschneidenden Zeichens: Index der Endposition des auszuschneidenden Zeichens -1]. Wenn Sie bis zu einem bestimmten Zeichen ausschneiden möchten, verwenden Sie die Zielzeichenfolge [: Index der Endposition des auszuschneidenden Zeichens -1]. Wenn Sie nach einem bestimmten Zeichen ausschneiden möchten, verwenden Sie die Zielzeichenfolge [Index der Startposition des auszuschneidenden Zeichens:]. Die Tatsache, dass es auf diese Weise ausgeschnitten werden kann, scheint zu bedeuten, dass die Python-Zeichenfolge auch im Zeichenlistenformat ausgedrückt wird.

python


a = "ABCDEFGHIJK";
print(a[2:5]) # => CDE
print(a[2:])  # => CDEFGHIJK
print(a[:5])  # => ABCDE
print(a[:-1]) # => ABCDEFGHIJ

Java


String a = "ABCDEFGHIJK";
System.out.println(a.substring(2, 5));  // => CDE
System.out.println(a.substring(2));     // => CDEFGHIJK
System.out.println(a.substring(0, 5));  // => ABCDE
//Diese Art von Python (a[:-1]) Ich wusste nicht, wie ich mich bewerben sollte.

Es scheint auch eine Möglichkeit zu geben, anzugeben, wie viele Zeichen beim Ausschneiden ausgeschnitten werden sollen. Mir wurde beigebracht. Ich denke nicht, dass es viel benutzt wird, aber es lohnt sich, sich daran zu erinnern.

python


a = "ABCDEFGHIJK";
print(a[::3]) # => ADGJ
print(a[1::3]) # => BEHK

Java


String a = "ABCDEFGHIJK";
//Daran konnte ich nur in Java denken.
System.out.println(IntStream.range(0, a.length())
                   .filter(i -> i % 3 == 0)
                   .mapToObj(i -> String.valueOf(a.charAt(i)))
                   .collect(Collectors.joining()) );  // => ADGJ

Beurteilung der Anwesenheit oder Abwesenheit von Zeichen

Verwenden Sie "in", um festzustellen, ob die Zeichenfolge eine Zeichenfolge enthält, die sich in der Zeichenfolge befindet. Sie kann auch mit der Suchfunktion ermittelt werden. Find gibt übrigens den Index der Position zurück, an der die im Argument angegebene Zeichenfolge zuerst angezeigt wird. Wenn die Zeichenfolge nicht enthalten ist, wird "-1" zurückgegeben.

python


a = "ABCDEFGHIJK";
print("G" in a)         # => True
print(a.find("G") >= 0) # => True

Java


String a = "ABCDEFGHIJK";
System.out.println(a.contains("G"));      // => true
System.out.println(a.indexOf("G") >= 0);  // => true

String-Länge

Überprüfen Sie dies mit der Funktion len (). Es wird als ganzzahliger Typ zurückgegeben.

python


print(len("AIUEO")) # => 5

Java


System.out.println("AIUEO".length());  // => 5

Persönlich mag ich das Java-Format, weil es der japanischen Grammatik "Wie lange ist Aiueo?" Entspricht.

Numerischer Typ

Ganzzahliger Typ (int)

Der ganzzahlige Python-Typ wird durch Eingabe numerischer Werte wie "1" und "2" ausgedrückt.

python


num1 = 1
num2 = 2

Java


int num1 = 1;
int num2 = 2;

Für die Berechnung numerischer Werte sind vier Regelberechnungen (+, -, *, /), Restberechnungen (%) und Leistungsberechnungen (**) möglich. Beachten Sie, dass der von Division (/) zurückgegebene Wert vom Gleitkommatyp ist. Wenn Sie einen Integer-Typ nach Division zurückgeben möchten, verwenden Sie //. Dann werden die Ziffern nach dem Dezimalpunkt abgeschnitten.

python


4 + 2    # => 6
6 - 2    # => 4
4 * 2    # => 8
4 / 2    # => 2.0
4 // 2   # => 2
5 / 2    # => 2.5
5 // 2   # => 2
5 % 2    # => 1
4 ** 2   # => 16

In Java ist es übrigens wie folgt. Java hat auch keine einfache Möglichkeit, Strom zu erzeugen.

Java


4 + 2          // => 6
6 - 2          // => 4
4 * 2          // => 8
4.0 / 2.0      // => 2.0
4 / 2          // => 2
5 / 2          // => 2
5.0 / 2.0      // => 2.5
5 % 2          // => 1
Math.pow(4, 2) // => 16.0

Schweben

Wird beim Umgang mit Brüchen verwendet. Sie können dieselben Operatoren wie Ganzzahltypen verwenden.

Boolescher Wert

Richtig oder falsch. Schreiben Sie in Python einfach "True" und "False". Dem Negativen geht nicht voraus. Bitte beachten Sie, dass der erste Buchstabe groß geschrieben wird. Negativ nicht ist alles Kleinbuchstaben. Außerdem werden None, die Zahl 0 und der Himmel ("", [], ()) als falsch und die anderen als wahr beurteilt. ~~ Sei auch vorsichtig, da die Nummer 1 als wahr beurteilt wird. ~~ Der Bool-Typ ist eine Unterklasse vom Typ int, und die True-Entität ist 1 und die False-Entität ist 0. Vielen Dank, dass Sie @shiracamus.

python


print(bool(""))   # => False
print(bool("a"))  # => True
print(bool(1))    # => True
print(bool(0))    # => False
print(bool(None)) # => False
print(bool([]))   # => False
print(bool(()))   # => False
print(bool([0]))  # => True
print(not True)   # => False

Das ist alles für diese Zeit. Jetzt, da Sie die grundlegenden Arten von Python kennen. Als nächstes organisieren wir die Sammlungstypen.

Recommended Posts

Organisieren Sie Typen in Python
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Bearbeiten Sie Schriftarten in Python
Singleton-Muster in Python
Lesen Sie DXF mit Python
Täglicher AtCoder # 53 in Python
Verwenden Sie config.ini mit Python
Täglicher AtCoder # 33 in Python
Löse ABC168D in Python
Logistische Verteilung in Python
Täglicher AtCoder # 7 in Python
LU-Zerlegung in Python
Ein Liner in Python
Einfacher gRPC in Python
AtCoder # 24 jeden Tag mit Python
Löse ABC167-D mit Python