[JAVA] Mémorandum de base Python partie 2

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. La partie 1 est ici * Il s'agit d'un contenu assez basique. </ strong>

Définition des fonctions

python peut définir des arguments par défaut au lieu de surcharger les méthodes.

Aucun argument </ strong> def doFunc(): Traitement des fonctions

avec des arguments </ strong> def doFunc(a, b, c, ...): Traitement des fonctions

Exemple

java


//Aucun argument
void doFunc1() {
    print("La fonction a été appelée.");
}

//Avec argument
void doFunc2(a, b) {
    print("a + b = " + (a + b));
}

//avec retour
int doFunc3(a, b, c) {
    retrun a + b + c;
}

//Surcharge
void overFunc() {
    print("Il n'y a pas de chaîne.")
}

void overFunc(String str) {
    print("La chaîne de caractères est" + str + "est.")
}

python


#Aucun argument
def doFunc1():
    print("La fonction a été appelée.")

#Aucun argument
def doFunc2(a, b):
    print("a + b = " + str(a + b))

#avec retour
def doFunc3(a, b, c):
    return a + b + c

#Utiliser les arguments par défaut
def overFunc(str = None):
    if str is None:
        print("Il n'y a pas de chaîne")
    else:
        print("La chaîne de caractères est" + str + "est.")

dictionnaire

Quelque chose comme une carte Java (?) Stockez les clés et les valeurs.

Exemple

java


Map<int, String> maps = new HashMap<>();
maps.put(1, "one");
maps.put(2, "two");
maps.put(3, "three");
maps.put(4, "four");
maps.put(5, "five");

//Sortez cinq
maps.get(5);

python


maps = {
    1: "one",
    2: "two",
    3: "three",
    4: "four",
    5: "five"
}

#Sortez cinq
maps[5]

ensemble

Une fonctionnalité implémentée pour fonctionner avec des ensembles. Une liste d'éléments uniques. ~~ Les éléments de liste ne peuvent pas être ajoutés ou récupérés. ~~ Les listes et les dictionnaires ne peuvent pas être ajoutés en tant qu'éléments. ~~ Les éléments ne peuvent pas être récupérés. ~~ La référence d'index n'est pas possible

  • Fonctions introuvables dans Java!
L'ensemble que vous voulez trouver opérateur
Ensemble de somme
Ensemble de différences -
ET logique &
Somme logique exclusive ^
Sous-ensemble >=Ou<=

Exemple

python


set1 = {1, 2, 3, 4, 5}
set2 = {3, 5, 7}

#Ensemble de somme
wa = set1 | set2
#Ensemble de différences
sa = set1 - set2
#ET logique
seki = set1 & set2
#Somme logique exclusive
haita = set1 ^ set2
#Sous-ensemble
bubun = set1 <= set2

Taple

Vous ne pouvez pas modifier l'élément. Des éléments peuvent être ajoutés et retirés.

Exemple

python


tuple1 = (1, 2, 3, 4, 5)
tuple2 = (6, 7, 8, 9, 10)

tuple2[2]
>>8

tuple3 = tuple1 + tuple2

tuple3[9]
>>10

Type de données intégré

J'ai écrit jusqu'à présent, et si je n'organise pas les types de données qui sont apparus dans les parties 1 et 2, je suis susceptible d'être confus et de m'en souvenir, donc je les écrirai une fois. En regardant les références, j'ai extrait et laissé celles que j'ai trouvées utiles et utiles.

#Utilisez la méthode type pour connaître le type de données
type(object)
  • bool(immutable)

Gérer uniquement Vrai ou Faux

  • int(immutable)

Gérer les entiers

  • float(immutable)

Gérer les nombres, y compris les points décimaux

  • str(immutable)

Gérer plusieurs caractères

  • list(mutable)

Manipulez plusieurs éléments ensemble

Vous pouvez ajouter, supprimer, trier, rechercher des éléments, obtenir des éléments spécifiques </ strong>

list = [Élément 1,Élément 2, ...]
  • tuple(immutable)

Manipulez plusieurs éléments ensemble

・ Vous pouvez ajouter des éléments et obtenir des éléments spécifiques </ strong> ・ Avantages ⇒ Peut être utilisé comme clé de dictionnaire ou élément d'ensemble

tuple = (Élément 1,Élément 2, ...)
  • set(mutable)

Ensembles de poignées

・ Stockez des éléments uniques ・ Aucune commande ・ L'élément n'est pas accessible ・ Les éléments peuvent être modifiés ・ L'opération de réglage est possible </ strong>

set = {Élément 1,Élément 2, ...}
  • dict(mutable)

Manipulez plusieurs éléments ensemble Lier les clés et les valeurs </ strong>

dict = {
Clé de l'élément 1:Élément 1,
Clé élément 2:Élément 2,
    ...
}
  • bytes(immutable)

Gérer plusieurs caractères (non codés)

Les chaînes de caractères importées de fichiers et d'Internet sont importées sous forme d'octets

Plongez dans la conversion de type d'octets

Je pensais que la conversion de type octets serait essentielle lors de la création de sites Web et de l'échange de données, j'ai donc creusé un peu plus loin.

encode ([encoder le nom [, méthode de gestion des erreurs]]) decode ([encoder le nom [, méthode de gestion des erreurs]])

python


str = "Bonjour"

#Chaîne de caractères ⇒ type d'octet
enStr = str.encode("shift-jis", "strict")

#Type d'octet ⇒ chaîne de caractères
deStr = enStr.decode("shift-jis", "strict")

Épilogue

On m'a dit dans le commentaire de la partie 1,

Python n'a pas de types primitifs

Je pense que vous devez vous souvenir de ce point sans vous tromper. Je souhaite approfondir ma compréhension afin de pouvoir comprendre et utiliser les différences entre les types de données qui gèrent plusieurs éléments ensemble. Je n'ai pas encore abordé l'orientation des objets, je voudrais donc également résumer l'orientation des objets.

Les références

Atsushi Shibata (2016) «Minna no Python 4th Edition» SB Creative Co., Ltd. Référence officielle Python Article auquel j'ai fait référence sur les types de données intégrés

Recommended Posts