Typage Python

J'avais l'habitude de coder beaucoup en C et Java, donc j'ai pensé que taper et définir des variables Python était frais et intéressant, et il était intéressant que cela le rende plus flexible, donc je vais l'expliquer autant que je peux comprendre. Je vais.

Tout d'abord, en C et Java, lors de la création d'une variable, définissez de quel type il s'agit et attribuez la valeur qui correspond à ce type sur la même ligne ou sur une autre ligne, mais en Python, il est nécessaire de déclarer le type. Tout ce que vous avez à faire est d'attribuer la valeur. Au lieu de cela, vous ne pouvez pas simplement déclarer le type, et lorsque vous créez une nouvelle variable, vous devez absolument attribuer une valeur. Shiracamus a expliqué le rôle des variables en Python dans les commentaires, alors veuillez lire cela. Le pointeur en langage C contient l'adresse et accède à la valeur détenue par l'adresse dans la mémoire, mais je pense que Pythond utilise un dictionnaire pour un traitement similaire. En langage C, vous devez déclarer le type avec un pointeur, mais il semble que Python n'est pas nécessaire, et il semble que vous puissiez attribuer une valeur avec un autre type à une variable à laquelle vous avez attribué quelque chose une fois, afin de pouvoir réutiliser des variables dont vous n'avez plus besoin. Semble pouvoir. Probablement dans le cas du langage C, le nombre de bits change en fonction du type, il faut donc le décider fermement, et comme Python est conçu pour qu'il n'y ait aucun inconvénient en mémoire, je pense que peu importe si vous connaissez l'adresse. Python dispose également d'un garbage collection qui vous permet d'assigner de nouvelles valeurs aux variables existantes et les valeurs de l'ancienne adresse seront automatiquement supprimées afin que vous n'ayez pas à vous soucier de la mémoire. En langage C, si vous pointez le pointeur vers une adresse différente, la valeur d'origine restera dans la mémoire, ce qui sera gênant lorsque la capacité mémoire est dépassée. (Je ne l'ai pas développé correctement en langage C, donc j'en ai fait la moitié.)

En passant, je suis un peu curieux de connaître l'opérateur de diviseur, alors je vais le mentionner. Si vous calculez un nombre comprenant une fraction avec l'opérateur «/» en Python 2.x, il ne sera pas tronqué après la virgule décimale, mais il semble qu'il puisse être tronqué en utilisant «//». Aussi

python


from __future__ import division

Il semble que si vous calculez les entiers avec '/' en important, le résultat sera affiché même après la virgule décimale. Il semble que cela ait été prévu pour être installé en standard dans Pyrhon 3.x, mais faites-le moi savoir si vous le savez.

Il peut y avoir des malentendus et des erreurs dans ce que j'ai écrit dans cet article, donc si vous remarquez quelque chose, faites-le moi savoir dans les commentaires ou par e-mail. Je vais le modifier bientôt. Quelqu'un l'a souligné dans le post précédent, alors n'hésitez pas à demander!

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

Recommended Posts

Typage Python
Typage dynamique de Python
Python
python kafka
Les bases de Python ⑤
Python intégré
Notation d'inclusion Python
Technique Python
Étudier Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
ABC pour les classes abstraites Python et la saisie de canard
fonction python ①
Les bases de Python
Mémo Python
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
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python
Algorithme Python
[Python] Variables
Fonctions Python
Python sys.intern ()
Fraction Python
underbar python C'est ce que
Résumé Python
Démarrer python
[Python] Trier
Remarque: Python
Les bases de Python ③
Les bases de Python
[Scraping] Scraping Python
Mise à jour Python (2.6-> 2.7)
Mémo d'automatisation de saisie par Python débutant
Mémorandum Python
apprentissage de python
mémorandum python
Télécharger Python
mémorandum python
Mémo Python
a commencé python
Python #JSON
quiz python
Note de Python
Chaîne Python
Installation de Python
ufo-> python (2)