module faq.faq_python

Short summary

module code_beatrix.faq.faq_python

Quelques questions d’ordre général autour du langage Python.

source on GitHub

Functions

function

truncated documentation

instruction_pass

Cette fonction ne fait rien.

Documentation

Quelques questions d’ordre général autour du langage Python.

source on GitHub

code_beatrix.faq.faq_python.instruction_pass()

Cette fonction ne fait rien.

Quel est l’entier le plus grand ?

La version 3 du langage Python a supprimé la constante sys.maxint qui définissait l’entier le plus grand (voir What’s New In Python 3.0). De ce fait la fonction getrandbit retourne un entier aussi grand que l’on veut.

<<<

import random
import sys
x = random.getrandbits(2048)
print(type(x), x)

>>>

    <class 'int'> 19396922450204679027386621581690444753561716732821003638021081153585684893332987835687115277114708277274323499880831158665595855336162307658095411205975868613286732926405898143397990216301946900016984478253793900474680654313531850810106286908114506065301840292328182408532912383399172264000577081702890240454877952945452979861840251306983195840740002464659400566285502810846855576674728392046433202205441138380798784628936082527239650767964067071790394757965300401788551656274136226800406578058250697336147606222800638819237116791655314515737726236271918166063669073902400072497804512597463213443122919912033755373382

Les calculs en nombre réels se font toujours avec huit octets de précision. Au delà, il faut utiliser la librairie gmpy2. Il est également recommandé d’utiliser cette librairie pour les grands nombres entiers (entre 20 et 40 chiffres). La librairie est plus rapide que l’implémentation du langage :epkg:`Pythonè (voir `Overview of gmpy2 <https://gmpy2.readthedocs.org/en/latest/overview.html>`_).

Tabulations ou espace ?

Il est préférable de ne pas utiliser les tabulations et de les remplacer par des espaces. Lorsqu’on passe d’un Editeur à un autre, les espaces ne bougent pas. Les tabulations sont plus ou moins grandes visuellement. L’essentiel est de ne pas mélanger. Dans SciTe, il faut aller dans le menu Options / Change Indentation Settings… Tous les éditeurs ont une option similaire.

source on GitHub