module faq.faq_python#

Short summary#

module actuariat_python.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

actuariat_python.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'> 3137494966902628276983126349764095012526950538794423435336640141615078999888656448725633795893425855756706016944660380710096919333181996375764021941294164578122093800394603023528983358195194083314324810802989604796433495728350958185579282068086502072362474928634082937722961172538022436245785787125932429762623145574401588191808852214446112042917508803533220691172947722949288693846626098590044489576884307542533814525643251399183507152204120466925450848772235435999842462166228082749828471634087599760834336551300156399347178960441591174364614242036332113520861214755655815047511568062323218050608995187814333850988

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 Python (voir Overview of gmpy2).

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