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