Jeu à la main en Python (notation sur une ligne de if)

Quel est cet article?

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. .. ..

Et alors?

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

Site référencé

■ 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

Un peu de fouille profonde ...

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

Jeu à la main en Python (notation sur une ligne de if)
Jeu de main Python (calculé plein de mordred)
Jeu de main Python (division)
Jeu de main Python (liste à deux dimensions)
Fizzbuzz en Python (en une ligne)
Décrypter une ligne de code en Python lambda, carte, liste
Jeu de main Python (code minimum argparse)
Jeu à la main Python (Pandas / DataFrame début)
Segfo python en une ligne
[python] Utilisation correcte de l'instruction if
Créer une autre version de l'environnement Python conda avec une seule ligne de commande
CGI Server (1) édition python en une ligne
Jeu de main Python (calcul du descripteur: version sérieuse)
Décomposer les arguments de commande en une seule ligne en Python
[Python] Inversion de valeur booléenne en une ligne
Grammaire de base du système Python3 (notation incluse)
Jeu à la main en Python (commençons avec AtCoder?)
Jeu manuel Python (interopérabilité entre CSV et PostgreSQL)
Créez un jeu Janken en une seule ligne (python)
Formatez une ligne de json pour une visualisation facile
Instruction Python if
Combinez plusieurs fichiers csv en un seul fichier csv avec python (en supposant qu'une seule ligne d'en-tête)
Jouer Python async
Jouez avec 2016-Python
Les bases de Python ①
Bases de python ①
Copie de python
LINE heroku python
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
[Python] instruction if
Introduction de Python
Lecture de texte Python pour plusieurs lignes et une ligne
[Python débutant] Si __name__ == Déplacez votre main pour comprendre '__ main__'.
Python qui fusionne beaucoup d'excellence en un seul Excel
Une doublure qui produit 1000000 chiffres de rapport de circonférence avec Python
[Python] Utilisation de l'API Line [1ère création de Beauty Bot]
[Pour jouer] Essayez de faire de Yuma un robot LINE (Python)
Laissez Python segfo sur une ligne sans utiliser de ctypes
Python hand play (obtenir les noms de colonnes à partir du fichier CSV)