【Python习题练习_下面代码执行后会会输出什么】

770 阅读1分钟

下面代码执行后会会输出什么?

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_1str_val_2,它们的值都是"python string",检查str_val_1str_val_2的内存地址是否相同,以及它们的值是否相等,如果内存地址相同且值相等,返回str_val_1的前6个字符中的最大值,如果值相等但内存地址不同,返回str_val_1的前6个字符中的最小值,如果值不相等,返回-1。

答案解析更多面试题:https://mp.weixin.qq.com/