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

1# -*- coding: utf-8 -*- 

2""" 

3@file 

4@brief Quelques questions d'ordre général autour du langage :epkg:`Python`. 

5""" 

6 

7 

8def instruction_pass(): 

9 """ 

10 Cette fonction ne fait rien. 

11 

12 .. faqref:: 

13 :title: Quel est l'entier le plus grand ? 

14 

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. 

20 

21 .. runpython:: 

22 :showcode: 

23 

24 import random,sys 

25 x = random.getrandbits(2048) 

26 print(type(x),x) 

27 

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>`_). 

33 

34 

35 .. faqref:: 

36 :title: Tabulations ou espace ? 

37 

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