Dieses Mal werden wir den Datentyp überprüfen.
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';
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
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
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
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
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
Ü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.
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
Wird beim Umgang mit Brüchen verwendet. Sie können dieselben Operatoren wie Ganzzahltypen verwenden.
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