【Python习题练习_下面代码执行后会会输出什么】
下面代码执行后会会输出什么?
def fun():
str_val_1 = "python string"
str_val_2 = "python string"
if id(str_val_1) == id(str_val_2) and str_val_1 == str_val_2:
return max(str_val_1[:6])
elif str_val_1 == str_val_2:
return min(str_val_1[:6])
else:
return -1
if __name__ == "__main__":
print(fun())
代码分析:
该代码定义了一个函数fun
,创建两个字符串变量str_val_1
和str_val_2
,它们的值都是"python string",检查str_val_1
和str_val_2
的内存地址是否相同,以及它们的值是否相等,如果内存地址相同且值相等,返回str_val_1
的前6个字符中的最大值,如果值相等但内存地址不同,返回str_val_1
的前6个字符中的最小值,如果值不相等,返回-1。
转载自:https://juejin.cn/post/7234418257759240247