Re: Help sur Python

Top Page

Reply to this message
Author: Yth
Date:  
To: guilde
Subject: Re: Help sur Python
Le 14 février 2023 20:00:11 UTC, "Frédéric" <fma38@???> a écrit :
>Le mardi 14 février 2023, Patrice a écrit :
>
>> La ligne qui SÉPARE deux blocs, comme deux DEF par exemple
>>
>> def function1():
>>     patati

>>
>> def function2()
>>    patata

>>
>> Si entre les 2, tu as une ligne indentée par une tabulation, c'est
>> mort, alors que la ligne est vide (sauf dans la tête de python)
>
>Tu veux dire avec des vraies tabulations ? Bwéééé ! ;o) Je déconne
>(enfin, à moitié).
>
>Ceci dit, je viens de tester, et chez moi, ça passe, que j'indente avec
>des espaces ou des vraies tabulations. Comprend pas ce qui se passe chez
>toi...
>
>Tu peux m'envoyer ton exemple, en privé, histoire d'être bien sûr de mon
>test ?
>


Ça va planter si l'indentation n'a pas de sens.
En fait, comme la définition des blocs de code est directement liée à l'indentation, c'est le premier point validé par Python.
Il est très strict sur l'indentation, vu qu'elle porte du sens.
Après ça, filtrer les lignes avec uniquement des espaces, ou les interpréter dans le flux de code, c'est un choix.
Vu que les espaces en fin de ligne dans du code python (ou à peu près n'importe quel autre langage que le brainfuck) n'ont jamais aucun intérêt, mais qu'ils en ont toujours en début de ligne, le mieux reste de configurer ton éditeur pour qu'il gicle comme un grand les espaces en fin de ligne et ce problème n'existe plus.

De toute façon en Python, de deux choses l'une : soit tu acceptes l'indentation stricte et tu apprécies le langage, soit tu trouves ça débile de donner du sens à l'indentation, et tu vas détester le langage.

- Yth.
--