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>
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
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.")
Quelque chose comme une carte Java (?) Stockez les clés et les valeurs.
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]
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
L'ensemble que vous voulez trouver | opérateur |
---|---|
Ensemble de somme | | |
Ensemble de différences | - |
ET logique | & |
Somme logique exclusive | ^ |
Sous-ensemble | >=Ou<= |
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
Vous ne pouvez pas modifier l'élément. Des éléments peuvent être ajoutés et retirés.
python
tuple1 = (1, 2, 3, 4, 5)
tuple2 = (6, 7, 8, 9, 10)
tuple2[2]
>>8
tuple3 = tuple1 + tuple2
tuple3[9]
>>10
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)
Gérer uniquement Vrai ou Faux
Gérer les entiers
Gérer les nombres, y compris les points décimaux
Gérer plusieurs caractères
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, ...]
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, ...)
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, ...}
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,
...
}
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
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")
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.
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