Maison >développement back-end >Tutoriel Python >Comment utiliser l'opérateur ternaire en Python ?
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.
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éenuma = 100 numb = 10 if numa >= numb: max_num = numa else: max_num = numb print(f'最大值是:{max_num}')
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的正数')
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 PythonAvantages de. expressions d'opération ternaireLes 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!