Je lisais et j'ai eu ces deux termes et je suis confus car dans la ligne logique, il est dit "La fin d'une ligne logique est représentée par le jeton NEWLINE". La nouvelle ligne signifie passer à la ligne suivante qui termine finalement la ligne.

Et dans la ligne physique, il est écrit "Une ligne physique est une séquence de caractères terminée par une séquence de fin de ligne". donc la même chose se produit lorsque nous utilisons la nouvelle ligne avec la ligne logique. Alors, quelle est la difference?

Le lien est 'https://docs.python.org/3.3/reference /lexical_analysis.html#logical-lines '

2
Mayank Sharma 22 juil. 2015 à 22:44

3 réponses

Meilleure réponse

Ceci provient de la documentation Python concernant analyse lexicale.

Voici une ligne logique et physique:

my_list = [1, 2, 3, 4]

Voici une ligne logique sur deux lignes physiques:

my_list = [1, 2,
           3, 4]
3
TigerhawkT3 22 juil. 2015 à 19:51

Deux lignes physiques ou plus peuvent être jointes en lignes logiques à l'aide de caractères de barre oblique inverse (), comme suit: lorsqu'une ligne physique se termine par une barre oblique inverse qui ne fait pas partie d'un littéral de chaîne ou d'un commentaire, elle est jointe aux éléments suivants formant une seule ligne logique , en supprimant la barre oblique inverse et le caractère de fin de ligne suivant.

if 1900 < year < 2100 and 1 <= month <= 12 \
and 1 <= day <= 31 and 0 <= hour < 24 \
and 0 <= minute < 60 and 0 <= second < 60:   # Looks like a valid date
return 1

N'oubliez pas:

  • Une ligne se terminant par une barre oblique inversée ne peut pas contenir de commentaire.
  • Une barre oblique inverse ne continue pas un commentaire.
  • Une barre oblique inversée ne continue pas un jeton, sauf pour les littéraux de chaîne (c'est-à-dire que les jetons autres que les littéraux de chaîne ne peuvent pas être divisés sur des lignes physiques à l'aide d'une barre oblique inverse).
  • Une barre oblique inverse est illégale ailleurs sur une ligne en dehors d'un littéral de chaîne.
1
bozzmob 28 janv. 2016 à 05:10

Lorsque vous écrivez un programme, ce que vous voyez est considéré comme un physical line.

Logical line fait référence à une seule instruction que voit python.

Un exemple de ligne logique est une déclaration comme print 'Hello World!'.

0
Maddy 22 juil. 2015 à 19:52