【发布时间】:2014-01-06 18:23:11
【问题描述】:
我很难理解这段代码,这是我即将进行的考试的练习。救命!
编程语言是python 2.7.5。问题是;什么是打印?
我知道答案是[5],但我不明白为什么。更具体地说,india() 函数中发生的事情,当它调用 india(list2, elem) 时无法跟随它。
def india(juliet, kilo):
juliet[:] = juliet[1:3] + [kilo]
kilo = juliet[1] + 1
def tilt(l):
return l[2:]
list = [9,8,7,6]
elem = 5
list2 = list
india(list2, elem)
list = tilt(list2)
print list
【问题讨论】:
-
@RedX:没必要这么无礼。调试器是一种比大多数初学者都更先进的工具。
-
@MartijnPieters 他正在学习 Python 课程,所以我认为他们在课程中引入了调试器(希望如此)。如果没有,现在是学习的好时机。
-
听说过IDLE 吗?
-
@RedX:这里的调试器不会告诉你任何关于值引用、重新绑定和通过切片分配改变可变列表对象的信息。
-
@RedX 我在大学的半打编码课程中从未接触过调试器。直到我的职业生涯开始,我才被介绍到断点、调用堆栈、源代码控制等工作。我希望我在大学里能更多地了解这一点,因为它让生活变得如此轻松。但是,我同时很高兴;让我更多地思考代码结构/流程
标签: python list python-2.7 printing