Maison >développement back-end >Tutoriel Python >Comment utiliser l'opérateur ternaire en Python ?

Comment utiliser l'opérateur ternaire en Python ?

PHPz
PHPzavant
2023-05-08 15:28:161546parcourir

Explication détaillée de l'opération ternaire en Python

Qu'est-ce que l'opérateur ternaire ?

L'opération ternaire, également appelée opération ternaire, est disponible dans la plupart des langages de programmation. Le langage Python a également introduit l'opérateur ternaire à partir de la version Python 2.5.

En Python, les opérations ternaires sont également appelées expressions conditionnelles, et la syntaxe est la suivante :

true_expression if condition else false_expression
condition est la condition de jugement, true_expression et false_expression sont deux expressions, liées à if…else….
Si la condition est vraie (le résultat est vrai), true_expression est exécutée et le résultat de true_expression est utilisé comme résultat de l'expression entière.
Si la condition n'est pas vraie (le résultat est faux), false_expression est exécutée et le résultat de false_expression est utilisé comme résultat de l'expression entière.

L'opérateur ternaire en Python est connecté à if et else, contrairement à des langages comme Java, qui sont connectés à des points d'interrogation et des deux-points.

Par exemple :

num1 = int(input('请输入第一个数字:'))
num2 = int(input('请输入第二个数字:'))
# 三元运算
max_num = num1 if num1 >= num2 else num2
print(f'最大值是:{max_num}')

Sortie :

请输入第一个数字:15646
请输入第二个数字:464665
最大值是:464665

Dans l'exemple ci-dessus, si num1 est supérieur ou égal à num2, alors max_num est égal à num1, sinon max_num est égal à num2, et le maximum des deux nombres est trouvé grâce à l’opérateur ternaire.

La différence entre les instructions d'opération ternaires et les instructions conditionnelles

1. Les instructions d'opération ternaires

numa = 100
numb = 10
max_num = numa if numa >= numb else numb
print(f'最大值是:{max_num}')

2. Les instructions d'opération ternaires

d'après la comparaison ci-dessus, les fonctions des instructions d'opération ternaires et des instructions conditionnelles sont exactement les mêmes, mais les opérations ternaires. Une instruction d'opération ne nécessite qu'une seule ligne de code, tandis qu'une instruction conditionnelle nécessite quatre lignes de code. L'instruction d'opération ternaire a moins de code et est plus lisible, donc dans la plupart des cas, on peut dire que l'instruction d'opération ternaire est l'abréviation de l'instruction conditionnelle.

Expression d'opération ternaire imbriquée

numa = 100
numb = 10
if numa >= numb:
    max_num = numa
else:
    max_num = numb
print(f'最大值是:{max_num}')

La ligne de code ci-dessus est une expression d'opération ternaire imbriquée. L'instruction après la première else est une instruction d'opération ternaire complète et est traitée dans son ensemble dans l'expression d'opération ternaire externe, comme. illustré dans la figure ci-dessous.

Comment utiliser lopérateur ternaire en Python ?

Cette expression est équivalente au code de jugement conditionnel suivant :

num = int(input('请输入数字:'))
print('负数') if str(num)[0] == '-' else print('大于等于100') if num >= 100 else print('小于100的正数')

Vous pouvez continuer à utiliser la même méthode pour imbriquer plus de calques, mais je recommande personnellement de ne pas écrire trop d'imbrication, sinon la lisibilité du code diminuera ne pas être amélioré. La descente est contre-productive.

Combinaison d'expressions d'opération ternaire et de dérivation de liste

num = int(input('请输入数字:'))
if str(num)[0] == '-':
    print('负数')
else:
    if num >= 100:
        print('大于等于100')
    else:
        print('小于100的正数')

Sortie :

s = [i if i % 2 == 0 else 10*i for i in range(10)]
print(s)

Bien sûr, vous pouvez également combiner des expressions d'opération ternaire avec la dérivation de dictionnaire et la dérivation d'ensembles Pour plus de dérivation, veuillez vous référer à : Compréhension de liste Python

Avantages de. expressions d'opération ternaire

Les expressions d'opération ternaire en Python présentent deux avantages principaux :

1. Vous pouvez remplacer des instructions conditionnelles simples par des expressions d'opération ternaire sur une seule ligne, réduisant ainsi le nombre de lignes de code.

2. Des expressions d'opérations ternaires simples peuvent améliorer la lisibilité du code, le rendant plus pythonique et élégant.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer