Mémorandum de base Python

Résumé de l'article

C'est un mémorandum que j'ai appris selon References avec l'intention de devenir capable de lire Python autant que possible. J'ai résumé les points qui m'intéressaient et les points que j'ai trouvés utiles par rapport à Java. * Il s'agit d'un contenu assez basique. </ strong>

Opérateur arithmétique

Les quatre règles de fonctionnement (+ - * /) et le calcul du surplus (%) sont les mêmes qu'en Java, mais la puissance peut être utilisée de manière pratique. Cependant, le / de Python devient une valeur décimale flottante quand il n'est pas divisible. Si vous utilisez l'opérateur «//», ce sera une valeur entière (arrondie au nombre entier inférieur le plus proche s'il s'agit d'une fraction flottante). En Python, vous pouvez utiliser "**" pour effectuer de la puissance.

Exemple

java


Math.pow(2, 3)
3 / 2

python


2 ** 3
3 // 2

variable

Python ne nécessite pas de définition de type lors de la définition des variables. </ strong>

Exemple

java


//Chaîne
String str = "AIUEO";

//Nombres
int index = 100;

//liste
List<String> list = new ArrayList<String>(Arrays.asList("Ah", "je", "U", "e", "Oh"));

python


#Chaîne
str = "AIUEO"

#Nombres
index = 100

#liste
list = ["Ah", "je", "U", "e", "Oh"]

Rejoindre la liste

En Python, lors de la concaténation de plusieurs listes, vous pouvez les combiner avec "+".

Exemple

java


List<String> list1 = new ArrayList<String>(Arrays.asList("Ah", "je", "U", "e", "Oh"));
List<String> list2 = new ArrayList<String>(Arrays.asList("Ou", "Ki", "Ku", "Ke", "Cette"));

List<String> list3 = new ArrayList<>();
list3 = Stream
            .concat(list1.stream(), list2.stream())
            .collect(Collectors.toList());

python


list1 = ["Ah", "je", "U", "e", "Oh"]
list2 = ["Ou", "Ki", "Ku", "Ke", "Cette"]

list3 = list1 + list2

Manipuler la liste

Supprimer l'élément

Exemple

java


List<String> list = new ArrayList<String>(Arrays.asList("Ah", "je", "U", "e", "Oh"));

//Supprimer "A"
list.remove(0);

python


list = ["Ah", "je", "U", "e", "Oh"]

#Supprimer "A"
del list[0]

Additionner toutes les valeurs de la liste

Exemple

java


List<int> list = new ArrayList<int>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Arrays.stream(list).sum();

python


list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sum(list)

Vérifiez le nombre d'éléments dans la liste

Java est la méthode de taille Python est une méthode len La méthode de longueur de Java renvoie la longueur d'une chaîne, veillez donc à ne pas la confondre </ strong>

Exemple

java


List<int> list = new ArrayList<int>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
list.size()

python


list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
len(list)

tranche

Vous pouvez récupérer plusieurs éléments consécutifs d'une liste.

Exemple

java


List<int> list = new ArrayList<int>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
sList = list.subLisy(2, 4)
//sListe[3, 4]Entrer

python


list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sList1 = list[2:4]
#sList1[3, 4]Entrer

sList2 = list[:5]
#sList2[1, 2, 3, 4, 5]Entrer

sList3 = list[7:]
#sList3[8, 9, 10]Entrer

Répéter (pour la déclaration)

Répéter dans la liste

for i in list: Contenu répété </ strong>

Exemple

java


List<String> list = new ArrayList<String>(Arrays.asList("Ah", "je", "U", "e", "Oh"));

for(String str : list) {
    println(str);
}

/*
Ah
je
U
e
Oh
*/

python


list = ["Ah", "je", "U", "e", "Oh"]

for str in list:
    print(str)

#Ah
#je
#U
#e
#Oh

Spécifiez le nombre de fois et répétez

Les conditions de répétition peuvent être spécifiées par un argument.

Lors de la répétition de 0 à n fois </ strong> for i in range(n): Phrase répétée

Lors de la répétition de m à n </ strong> for i in range(m, n): Phrase répétée

Lors de la répétition de m à n en augmentant l </ strong> for i in range(m, n, l): Phrase répétée

Lors de la répétition n fois de m </ strong> for i in range(m, m + n): Phrase répétée

Lors de la répétition n fois de m </ strong> for i in range(m, m + n, l): Phrase répétée

Exemple

java


int sum = 0;
for(int i = 0; i < 10; i++) {
    sum += i;
    print(sum);
}
/*
0
1
3
...
45
*/

python


sum = 0
for i in range(10):
    sum += i
    print(sum)
#0
#1
#3
#...
#45

Branche conditionnelle (si instruction)

Branche conditionnelle Java avec else if Python est un branchement conditionnel avec elif

  • Une addition Nous avons reçu des informations supplémentaires dans les commentaires concernant la comparaison des chaînes de caractères!

Comparaison (sans autre) </ strong> if 1 == 1:   print("True") Comparaison (avec else) </ strong> if 1 == 1:   print("True") else:   print("False") Comparaison (avec branchement conditionnel) </ strong> if a == "ABC": imprimer ("ABC") elif a == "DEF" imprimer ("DEF") else: print ("pas ABC ou DEF")

Recherche </ strong> if 5 in [5, 10, 15]:   print("True")

Exemple

java


int a = 0;

if(a == 1) {
    print("a vaut 1");
} else if (a == 2) {
    print("a vaut 2");
} else {
    print("a n'est ni 1 ni 2");
}

python


a = 0

if a == 1:
    print("a vaut 1")
elif a == 2:
    print("a vaut 2")
else:
    print("a n'est ni 1 ni 2")

Épilogue

Je me suis rendu compte que l'apprentissage d'une langue facilite la compréhension d'autres langues. J'ai senti que les bases de Java étaient à nouveau solidifiées, je peux donc préparer un mémorandum sur les fonctions et les définitions de classe.

Les références

Atsushi Shibata (2016) «Minna no Python 4th Edition» SB Creative Co., Ltd. Référence officielle de Python [https://www.python.org/]

Recommended Posts