Python 字符串比较:a > b 的结果解析
Python 字符串比较:a > b 的结果解析
以下代码执行后 a、b、c 的值是:
a = 'watermelon'
b = 'strawberry'
c = 'cherry'
if a > b:
c = a
a = b
b = c
答案是 C) strawberry cherry watermelon。
在 if 语句中,a 和 b 进行了比较,由于 a 的字母顺序在 b 之后,所以 if 语句中的条件为 False,不执行 if 语句中的代码块。因此 a、b、c 的值不发生改变,仍然分别为 'watermelon'、'strawberry'、'cherry'。
解析:
Python 中字符串比较是基于字符的 ASCII 码进行的。在 ASCII 表中,'w' 的码值大于 's',所以 'watermelon' 大于 'strawberry'。
由于 if 语句的条件为 False,代码块中的赋值操作不会执行,所以 a、b、c 的值保持不变。
原文地址: https://www.cveoy.top/t/topic/f2zp 著作权归作者所有。请勿转载和采集!