Objet intégré Python

Cette fois, j'ai posté sur les principaux objets intégrés de Python. Tout d'abord, Python a un type d'objet intégré, mais il semble que les plus couramment utilisés soient les nombres, les chaînes, les listes, les dictionnaires, les tapples, les fichiers, etc. Lorsque j'ai implémenté Stack et Queue, qui sont les structures de données simples que j'ai publiées plus tôt, j'ai utilisé des nombres, des chaînes et des listes, mais quand il s'agit de choses plus flexibles et complexes, j'utilise également beaucoup de taples et de fichiers. Je pense que ce sera. Il semble que Python n'a pas de types primitifs, et contrairement aux types primitifs dans JAVA etc., les méthodes etc. peuvent être utilisées dans les objets intégrés.

Valeur numérique

Comme son nom l'indique, les nombres sont des objets qui gèrent les nombres et sont divisés en cinq types: les entiers courts, les entiers longs, les nombres à virgule flottante, les nombres octaux et hexadécimaux et les nombres complexes. Il semble que les entiers longs ont l'avantage de pouvoir augmenter la taille jusqu'à la limite de la mémoire, mais je pense que c'est difficile à utiliser. Je pense que les opérateurs sont presque toujours nécessaires lorsqu'il s'agit de valeurs numériques, je vais donc les présenter.+,-,*,%Peut être traité avec les mêmes symboles que dans d'autres langages, mais la puissance de la puissance est calculée en superposant ** et astérisque en C et JAVA.^C'est différent. Pour effectuer d'autres opérations sur les bits<<,>>Décalage de bits avec&,|,^Et et,OR,Il semble que le calcul des bits XOR soit également possible. ensemble()Il semble que vous puissiez également créer un ensemble en utilisant|’Pour combiner des ensembles,&Il semble que vous puissiez également calculer l'intersection des ensembles. Après cela, il semble que vous puissiez faire divers calculs mathématiques en important un module appelé math, je vais donc le lier à la fin.

Chaîne

Une chaîne est un objet immuable et semble entourer la chaîne principalement d'un guillemet simple ('), mais vous pouvez également le faire avec un guillemet double ("). Dans d'autres langues courantes, les guillemets simples sont un caractère (char). Il est utilisé pour traiter le type de, mais il est reconnu comme une chaîne en Python. Que faire si vous souhaitez utiliser des guillemets simples ou doubles dans la chaîne dans le cadre de la chaîne? Entourez-les de simples. Dans ce cas, si vous incluez un double dans la chaîne de caractères, il sera reconnu comme un caractère, et vice versa. De plus, vous pouvez le reconnaître comme un caractère simplement en utilisant la barre oblique inverse '' et en le plaçant dans la chaîne de caractères comme '' ',' \ "'. Sera fait. La barre oblique inverse peut utiliser de nombreuses autres fonctions, je ne sélectionnerai donc que celles que vous êtes susceptible d'utiliser fréquemment. '\ n'est utilisé pour casser une chaîne, et' \ t'est utilisé pour insérer une tabulation dans une chaîne. '\', ceci est inclus lors de la reconnaissance d'une barre oblique inverse en tant que caractère. J'écrirai du code pour d'autres fonctionnalités plus tard, et je les expliquerai une par une au fur et à mesure que je les utilise. Il semble qu'il existe également des chaînes brutes et des chaînes Unicode, mais je les enregistrerai lorsque je les utiliserai plus tard. Je ne pense pas que ce soit un objet string, mais Python a un triple quota ("" ") qui, si vous le placez dedans, sera reconnu comme un commentaire et le code ne sera pas exécuté. Il y a un code pour le formatage dans la chaîne, mais je vais mettre un lien à la fin de l'article, veuillez donc vous y référer, ou je l'expliquerai légèrement lors de son utilisation. L'immuabilité signifie qu'une fois l'objet créé, aucune modification ne peut y être apportée. Et si vous souhaitez modifier une chaîne? A une fonction appelée séquence, et le premier caractère de la chaîne de caractères est attribué dans l'ordre à partir de l'index 0 avec la longueur des caractères n et des nombres jusqu'à n-1. Je pense que c'est la même chose que tableau en C ou JAVA. C'est facile à comprendre si vous l'obtenez. Je pense que c'est une fonctionnalité de Python que vous pouvez effectuer une opération appelée découpage en utilisant cette fonctionnalité, mais qu'est-ce que le découpage? Le découpage est un nouvel objet chaîne de caractères qui extrait une partie de la chaîne de caractères. L'acte de créer. Voici un exemple.

Slicing.py


#Création et impression d'objets de chaîne
s = 'I am tired!'
print s

#Obtenir la longueur d'une chaîne
print len(s)

#Obtenir un caractère à partir d'un index d'une chaîne
print s[0]

#Le découpage pour obtenir une partie d'une chaîne fait la même chose pour tous les éléments suivants
print s[5:11]
print s[5:]
print s[5:len(s)]

#Copiez la chaîne et modifiez une partie du contenu(Deux nouvellement générés
#Créer un objet chaîne unique en concaténant des objets chaîne)
print s[:5] + 'fine!'
s = s[:5] + 'fine!'
print s

Si vous créez un objet chaîne en connectant deux nouveaux objets chaîne comme dans ce dernier exemple, vous pouvez créer un objet qui semble avoir été modifié sans le remplacer par l'objet d'origine, et il s'agit de la variable d'origine. Vous pouvez faire la même chose en remplaçant. Il semble que cette opération peut également être effectuée avec replace () de la méthode de l'objet chaîne de caractères, mais comme je ne mentionnerai pas la méthode ici, s'il y a une méthode intéressante à utiliser, je l'expliquerai à ce moment-là. À propos, si vous souhaitez inclure le dernier caractère lors du découpage, la longueur de la chaîne de caractères est n, mais si vous souhaitez accéder à ce caractère seul, utilisez n-1 comme décrit ci-dessus.

liste

Une liste est également un objet de type séquence, et vous pouvez penser que le concept de base est le même qu'une chaîne de caractères. Cependant, il existe deux fonctionnalités principales qui diffèrent des chaînes de caractères. Le premier est que les choses qui peuvent être sauvées deviennent des objets. Dans la chaîne, un caractère est enregistré dans un index, mais dans la liste, n'importe quel objet peut être enregistré dans un index. Par conséquent, puisque la liste elle-même est un objet, il est possible de sauvegarder la liste dans la liste. Par exemple, supposons que vous ayez la liste A et la liste B. Vous pouvez mettre la liste B dans l'index 0 de la liste A et accéder à la liste B à partir de la liste A pour récupérer les éléments de la liste B. Il s'agit d'une technique pratique qui joue le même rôle qu'un tableau à deux dimensions et peut également être utilisée pour des calculs à l'aide de matrices. La seconde est qu'il s'agit d'un objet variable. Contrairement aux chaînes, les listes peuvent modifier la forme de l'objet lui-même sans faire de copie. Par exemple, append () peut être utilisé pour ajouter un nouvel élément à la fin de la liste pour augmenter la longueur de la liste de un, et pop () peut être utilisé pour extraire et raccourcir le premier élément de la liste. Cependant, puisqu'il s'agit d'un type séquence, vous pouvez également utiliser le découpage et la combinaison qui ont été effectués avec des chaînes de caractères. En guise de mise en garde, il semble que la liste puisse changer involontairement lors de l'écriture d'un programme. Voici un exemple d'accès à un élément de liste bidimensionnel simple.

Slicing.py


#Créer 3 listes
B1 = [1,2,3]
B2 = [4,5,6]
B3 = [7,8,9]

#Enregistrez la liste créée ci-dessus dans la liste
A = [B1,B2,B3]

#Vérifier si une liste bidimensionnelle a été créée
print A

#Accéder à la valeur au milieu de la liste bidimensionnelle (sortie 5)
print A[1][1]

dictionnaire

Le dictionnaire est également un objet de stockage d'objets. Cependant, contrairement au stockage des dictionnaires dans un ordre fixe dans la séquence, ils sont stockés au hasard dans l'objet. Ainsi, chaque fois que j'imprime un élément de dictionnaire, l'ordre des éléments peut être affiché différemment. Ensuite, comment y accéder est de donner un mot-clé pour l'élément (objet) lors de son enregistrement. Lorsque vous souhaitez récupérer un élément, spécifiez un mot clé pour récupérer l'élément. Par conséquent, vous pouvez penser que le genre que vous voyez à la librairie est un dictionnaire et que l'ordre d'Aiueo dans le genre est un système de type liste.

Taple

Un taple est un objet de séquence invariant, et vous pouvez le considérer comme presque identique à une liste. Cependant, comme il est immuable, il est nécessaire de créer un nouvel objet tapple en utilisant le découpage, etc. comme une chaîne de caractères lors des modifications, et comme il n'y a pas de méthodes, etc., il s'agit d'une version fonctionnellement peu performante de la liste. Je pense que c'est bien. Alors avez-vous besoin d'un taple ici? Vous vous demandez peut-être, mais il n'arrive pas dans Taple que les notes de la liste indiquent que parfois des modifications sont apportées involontairement. Je pense qu'il existe de nombreuses méthodes utiles si vous l'utilisez selon les caractéristiques ici. Au fait, quand j'ai fait un taple avec JAVA, je l'ai fait parce qu'il y avait un cas où je devais utiliser un ensemble d'éléments pour le tableau.

Autre

Les objets fichiers ne sont pas bien compris, je les expliquerai donc lorsque je les utiliserai. Je ne pense pas que Bool ait besoin d'expliquer. Il semble que divers objets autres que ceux-ci soient préparés, mais comme ils ne sont pas spécifiquement mentionnés dans le livre de référence, je voudrais à chaque fois expliquer dans le cadre de ma compréhension.

C'est la fin des mémos pour les objets principaux, donc à partir de la prochaine fois je les posterai tous ensemble après avoir lu le chapitre sur les déclarations (format?). De plus, si vous avez des erreurs dans le message, veuillez les signaler.

module mathématique: http://docs.python.jp/2/library/math.html Format de chaîne de caractères (5.6.2): http://docs.python.jp/2/library/stdtypes.html#string-formatting

Référence: First Python 3rd Edition (Editeur: O'Reilly Japan)

Recommended Posts

Objet intégré Python
Objet intégré Python
Orienté objet en python
Fonction intégrée Python ~ Zip ~
À propos de Python3 ... (objet Ellipsis)
Fonctions intégrées Wrap Python
Méthodes d'objet chaîne en Python
[python] Valeur de l'objet fonction (?)
Comparaison d'objets nuls en Python
Diverses opérations de chaîne avec Python intégré
Variables Python et ID d'objet
[Ubuntu] [Python] Suivi d'objets à l'aide de dlib
Mémorandum d'objet python dict (document mystérieux)
python kafka
Les bases de Python ⑤
Résumé Python
Notation d'inclusion Python
Technique Python
Étudier Python
Créer un environnement pour Python intégré à Blender
Mémorandum Python
Python FlowFishMaster
Service Python
[Python] Erreur d'attribut: l'objet 'list' n'a pas d'attribut replace '
astuces python
fonction python ①
Les bases de Python
Mémo Python
Conquérir 69 fonctions intégrées de Python 6th p ~ r
ufo-> python (3)
Notation d'inclusion Python
Installer python
Python Singleton
Les bases de Python ④
Mémorandum Python 2
mémo python
Python Jinja2
Incrément Python
atCoder 173 Python
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python
Algorithme Python
Python2 + mot2vec
[Python] Variables
Python sys.intern ()
Tutoriel Python
Fraction Python
underbar python C'est ce que
Résumé Python
[Python3] Réécrire l'objet code de la fonction
Démarrer python
Remarque: Python
Fonctions intégrées
Les bases de Python ③