Coverage for src/code_beatrix/faq/faq_python.py: 100%
3 statements
« prev ^ index » next coverage.py v7.1.0, created at 2023-04-29 13:45 +0200
« prev ^ index » next coverage.py v7.1.0, created at 2023-04-29 13:45 +0200
1# -*- coding: utf-8 -*-
2"""
3@file
4@brief Quelques questions d'ordre général autour du langage :epkg:`Python`.
5"""
8def instruction_pass():
9 """
10 Cette fonction ne fait rien.
12 .. faqref::
13 :title: Quel est l'entier le plus grand ?
15 La version 3 du langage Python a supprimé la constante ``sys.maxint``
16 qui définissait l'entier le plus grand (voir
17 `What's New In Python 3.0 <https://docs.python.org/3.1/whatsnew/3.0.html#integers>`_).
18 De ce fait la fonction `getrandbit <https://docs.python.org/3.4/library/random.html#random.getrandbits>`_
19 retourne un entier aussi grand que l'on veut.
21 .. runpython::
22 :showcode:
24 import random,sys
25 x = random.getrandbits(2048)
26 print(type(x),x)
28 Les calculs en nombre réels se font toujours avec huit octets de précision.
29 Au delà, il faut utiliser la librairie `gmpy2 <http://gmpy2.readthedocs.org/en/latest/>`_.
30 Il est également recommandé d'utiliser cette librairie pour les grands nombres entiers
31 (entre 20 et 40 chiffres). La librairie est plus rapide que l'implémentation
32 du langage :epkg:`Pythonè (voir `Overview of gmpy2 <https://gmpy2.readthedocs.org/en/latest/overview.html>`_).
35 .. faqref::
36 :title: Tabulations ou espace ?
38 Il est préférable de ne pas utiliser les tabulations et de les remplacer par des espaces.
39 Lorsqu'on passe d'un Editeur à un autre, les espaces ne bougent pas. Les tabulations sont plus ou moins grandes visuellement.
40 L'essentiel est de ne pas mélanger.
41 Dans :epkg:`SciTe`, il faut aller dans le menu Options / Change Indentation Settings...
42 Tous les éditeurs ont une option similaire.
43 """
44 pass