Cette fois, nous vérifierons le type de données.
Comment exprimer des personnages. "Quel temps fait-il aujourd'hui?" En python, il est exprimé en le mettant entre "" (guillemets doubles) "ou" '(guillemets simples) ". Le caractère d'échappement est "\ (barre oblique inverse)"
python
msg1 = "Quel temps fait-il aujourd'hui?"
msg2 = 'Quel temps fait-il aujourd'hui?'
msg3 = "\"Quel temps fait-il aujourd'hui?"
En Java, il est exprimé en le mettant entre "" (guillemets doubles). Lorsqu'il était entouré de "'(guillemet simple)", c'était un type char. En python, il ne semble y avoir aucun mécanisme pour exprimer un caractère (char). Au fait, le caractère d'échappement est "\ (barre oblique inverse)"
Java
String msg1 = "Quel temps fait-il aujourd'hui?";
String msg2 = "\"Quel temps fait-il aujourd'hui?";
char c = 'maintenant';
Si vous souhaitez concaténer des chaînes en python, concaténez simplement les chaînes avec "+".
python
a = "en premier"
b = "seconde"
c = a + c
print(c) # =>1er et 2ème
Il semble y avoir un moyen d'utiliser une liste (je l'écrirai plus tard).
print("".join(["en premier", "seconde"])) # => en premierseconde
Java
String a = "en premier";
String b = "seconde";
String c = a + c;
//Il est préférable d'utiliser StringBuilder.
// StringBuilder c = new StringBuilder(a).append(b);
System.out.println(c); // =>1er et 2ème
C'est la première grammaire que j'ai vue en python. Vous pouvez utiliser "*" pour représenter des chaînes répétitives.
python
a = "Un"
print(a * 5) # =>Un par un un par un
Java
String a = "Un";
//Comme il n'y a pas de répétition en Java, utilisez Stream ou StringUtils of Commons lang.Il n'y a pas d'autre choix que d'utiliser la répétition
System.out.println(IntStream.rangeClosed(1, 5).mapToObj(i -> a).collect(Collectors.joining())); // =>Un par un un par un
Une fonction pour extraire des caractères de n'importe quel emplacement à partir d'une chaîne de caractères.
python
a = "ABCDEFGHIJK";
print(a[2]) # => C
Java
String a = "ABCDEFGHIJK";
System.out.println(a.charAt(2)); // => C
Coupez une partie de la chaîne entière afin que seul le CDE dans ABCDEFG soit retiré. En python, vous pouvez découper avec la chaîne de caractères cible [index de la position de départ du caractère à découper: index de la position de fin du caractère à découper -1]. Si vous souhaitez découper jusqu'à un certain caractère, utilisez la chaîne de caractères cible [: Index de la position de fin du caractère à découper -1]. Si vous souhaitez découper après un certain caractère, utilisez la chaîne de caractères cible [Index de la position de départ du caractère à découper:]. Le fait qu'il puisse être découpé de cette manière semble signifier que la chaîne de caractères python est également exprimée au format liste de caractères.
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
//Cette façon de python (un[:-1]) Je ne savais pas comment postuler.
En outre, il semble y avoir un moyen de spécifier le nombre de caractères à découper lors de la découpe. On m'a enseigné. Je ne pense pas que ce soit beaucoup utilisé, mais cela vaut la peine de s'en souvenir.
python
a = "ABCDEFGHIJK";
print(a[::3]) # => ADGJ
print(a[1::3]) # => BEHK
Java
String a = "ABCDEFGHIJK";
//Je ne pouvais penser à cela qu'en Java.
System.out.println(IntStream.range(0, a.length())
.filter(i -> i % 3 == 0)
.mapToObj(i -> String.valueOf(a.charAt(i)))
.collect(Collectors.joining()) ); // => ADGJ
Utilisez "in" pour voir si la chaîne contient une chaîne qui se trouve à l'intérieur de la chaîne. Il peut également être déterminé à l'aide de la fonction de recherche. À propos, find renvoie l'index de la position où la chaîne de caractères spécifiée dans l'argument apparaît en premier. Si la chaîne n'est pas incluse, "-1" sera renvoyé.
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
Vérifiez à l'aide de la fonction len (). Il sera renvoyé sous forme de type entier.
python
print(len("AIUEO")) # => 5
Java
System.out.println("AIUEO".length()); // => 5
Personnellement, j'aime le format Java car il correspond à la grammaire japonaise "Combien de temps dure Aiueo?".
Le type entier de python est exprimé en entrant des valeurs numériques telles que "1" et "2" telles quelles.
python
num1 = 1
num2 = 2
Java
int num1 = 1;
int num2 = 2;
Pour le calcul des valeurs numériques, quatre règles de calcul (+, -, *, /), le calcul du reste (%) et le calcul de la puissance (**) sont possibles. Notez que la valeur retournée par division (/) sera de type virgule flottante. Si vous souhaitez renvoyer un type entier par division, utilisez //. Ensuite, les chiffres après la virgule décimale sont tronqués.
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
À propos, en Java, c'est comme suit. De plus, Java n'a pas de moyen facile de faire de la puissance.
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
Utilisé pour traiter les fractions. Vous pouvez utiliser les mêmes opérateurs que les types entiers.
Vrai ou faux. En python, écrivez simplement "True" et "False". Le négatif est précédé de non. Veuillez noter que la première lettre est en majuscule. Négatif non est tout en minuscules. De plus, Aucun, le nombre 0 et le ciel ("", [], ()) sont jugés comme faux, et les autres sont jugés comme vrais. ~~ De plus, soyez prudent car le nombre 1 est jugé vrai. ~~ Le type booléen est une sous-classe du type int, et l'entité True est 1 et l'entité False est 0. Merci @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
C'est tout pour cette fois. Maintenant que vous connaissez les types de base de python. Ensuite, organisons les types de collection.
Recommended Posts