在python中def行做什么

2024-04-23 11:38:20 发布

您现在位置:Python中文网/ 问答频道 /正文

倒数第二行是做什么的?它似乎没有指定变量、打印或其他任何东西,但我尝试了以各种方式破坏代码,doublelist(somelist)行似乎是必要的,但我不知道为什么。在

def doubleList(list):
    i=0
    while i<len(list):
        list[i]=list[i]*2
        i=i+1

someList=[34,72,96]
doubleList(someList)
print someList

Tags: 代码lendef方式listprintwhile倒数
3条回答

既然@DSM已经回答了这个问题,我将提供这个函数的更python版本:

    def doubleList(something_other_than_list):
        for i in range(len(something_other_than_list)): something_other_than_list[i] *= 2

声明

def doublieList(list):

下面的缩进行只是创建一个函数

倒数第二行导致在someList上调用该函数

函数可以修改传递给它们的可变参数。名为“list”的(名称不好的)列表(使用非惯用风格)将其每个元素乘以两个就地。例如:

>>> def inplace(seq):
...     seq[0] = 5
... 
>>> a = [1,2,3]
>>> print a
[1, 2, 3]
>>> inplace(a)
>>> a
[5, 2, 3]

相关问题 更多 >