小编rne*_*s12的帖子

在sypider中是否有从编辑器切换到控制台的键盘快捷键?

我在Mac中使用了anaconda的spyder,经常在编辑器和控制台之间来回切换.我想知道是否有一个键盘快捷键可以在这两者之间快速切换.使用触控板进行操作并不方便.谢谢.

ipython spyder

23
推荐指数
1
解决办法
6285
查看次数

传递给函数时列表会发生什么?

我试图理解当作为函数的参数传递时如何处理列表.所以我做的是以下内容:

我初始化了一个列表:

ll = [1,2,3,4] 
Run Code Online (Sandbox Code Playgroud)

并定义一个函数:

def Foo(ar):
    ar += [11]
Run Code Online (Sandbox Code Playgroud)

我将列表传递给函数:

Foo(ll)
Run Code Online (Sandbox Code Playgroud)

当我打印它时,我得到了:

print ll # [1, 2, 3, 4, 11] #case(1)
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.

现在我修改了函数以重置列表,使其只有一个元素:

def Foo(ar):
    ar = [11]
Run Code Online (Sandbox Code Playgroud)

我记得语法:

Foo(ll)
Run Code Online (Sandbox Code Playgroud)

当我重新打印它时,它产生了相同的列表:

print ll # [1, 2, 3, 4] # case(2)
Run Code Online (Sandbox Code Playgroud)

我以为列表是作为参考传递的; 所以无论我们对函数内的列表做什么都会改变从主程序传递的原始函数.因此,对于案例(2),我期待以下结果:

print ll # [11] # case(2) expected result
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?

python function list

4
推荐指数
2
解决办法
71
查看次数

标签 统计

function ×1

ipython ×1

list ×1

python ×1

spyder ×1