Organiser les types en Python

Cette fois, nous vérifierons le type de données.

Type de chaîne

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';

Manipuler des chaînes

Mise en relation

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

Répéter les caractères

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

Extraction de personnages

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

Découpez des personnages

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

Jugement de la présence ou de l'absence de personnages

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

Longueur de chaine

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?".

Type numérique

Type entier (int)

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

Flotte

Utilisé pour traiter les fractions. Vous pouvez utiliser les mêmes opérateurs que les types entiers.

Valeur booléenne

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

Organiser les types en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Liste triée en Python
AtCoder # 36 quotidien avec Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Modifier les polices en Python
Motif singleton en Python
Lire DXF avec python
Daily AtCoder # 53 en Python
Utilisez config.ini avec Python
Daily AtCoder # 33 en Python
Résoudre ABC168D en Python
Distribution logistique en Python
AtCoder # 7 tous les jours avec Python
Décomposition LU en Python
Une doublure en Python
GRPC simple en Python
AtCoder # 24 tous les jours avec Python
Résolvez ABC167-D avec Python