Je suis encore nouveau dans l'écriture Python. .. .. La notation sur une ligne du titre était obstruée par "???", j'ai donc pris quelques notes. .. ..
Vous pouvez écrire un document if sur une ligne avec Python. C'est comme ça.
# (Comme ça)
>>> print('True') if True else print('False')
True
Je voulais écrire ceci en l'utilisant.
# (cette)
>>> if True:
... para = 'True'
... else:
... para = 'False'
...
>>> para
'True'
>>>
Donc, quand je l'ai écrit, j'ai eu une erreur.
>>> para = 'True' if True else para = 'False'
File "<stdin>", line 1
SyntaxError: can't assign to conditional expression
>>>
Cela semble être écrit correctement.
>>> para = 'True' if True else 'False'
>>> para
'True'
Je vois.
Remplacez le côté droit par la variable «para» sur le côté gauche. L'histoire de ce qu'il faut écrire comme côté droit. Dans cet esprit, la valeur "" Vrai "si Vrai sinon" Faux "" est valable, mais La valeur "'True' if True else para = 'False'" n'est pas naturelle. J'étais un peu convaincu.
>>> 'True' if True else 'False'
'True'
>>> 'True' if True else para = 'False'
File "<stdin>", line 1
SyntaxError: can't assign to conditional expression
■ Ecrire une instruction if sur une ligne avec l'opérateur ternaire de Python (opérateur conditionnel) https://note.nkmk.me/python-if-conditional-expressions/
■Why is this simple conditional expression not working? [duplicate] https://stackoverflow.com/questions/32954481/why-is-this-simple-conditional-expression-not-working
Non, je me demandais si je ne dormirais pas parce que c'est un jour de semaine, mais j'étais curieuse.
Je pensais que c'était le premier malentendu.
(Instruction exécutée quand True) if (Condition) else (Instruction exécutée quand False)
Mais c'est un peu différent. (Peut-être que c'est vrai dans un sens ...) Pour la dernière, l'instruction if renvoie une valeur basée sur une condition. Tel.
(Valeur retournée quand True) if (Condition) else (Valeur retournée quand False)
Ensuite, je me demandais quelle était la première déclaration imprimée.
>>> a = print(3)
3
>>> a
>>> type(a)
<class 'NoneType'>
>>> a
>>> a is None
True
Je vois. L'impression est-elle un type vide en C #? Non. Je me demande s'il renvoie None dans le type Object.
Ainsi, les caractères sont imprimés en cours d'exécution pour obtenir la valeur "print ('True')".
Je suis convaincu.
Recommended Posts