Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Pythons-append函数的结果是None?_Python_Python 3.x_Python 3.4 - Fatal编程技术网

为什么Pythons-append函数的结果是None?

为什么Pythons-append函数的结果是None?,python,python-3.x,python-3.4,Python,Python 3.x,Python 3.4,我正在研究问题。试着把电梯向左旋转。因此,我的代码总是不返回任何值。我能做什么 ** **因为append是一个没有返回值的方法 任何没有返回值的Python函数都将返回None 拆分行以返回附加的列表 或者返回nums+[a]nums.append(a)返回nums,更具体地说,Python方法要么是功能性的(保持原始对象不变,在转换后返回新对象),要么是有副作用(改变原始对象)且不返回任何内容(None是隐式返回,而没有其他对象显式返回)。它们不同时执行这两项操作,以避免混淆具有返回的方法是

我正在研究问题。试着把电梯向左旋转。因此,我的代码总是不返回任何值。我能做什么

**


**因为
append
是一个没有返回值的方法

任何没有返回值的Python函数都将返回
None

拆分行以返回附加的列表


或者
返回nums+[a]

nums.append(a)
返回nums
,更具体地说,Python方法要么是功能性的(保持原始对象不变,在转换后返回新对象),要么是有副作用(改变原始对象)且不返回任何内容(
None
是隐式返回,而没有其他对象显式返回)。它们不同时执行这两项操作,以避免混淆具有返回的方法是否也可能发生变异。存在异常,但异常通常作为原子变异的一部分返回其他对象,而不是您调用该方法的对象(例如,几种类型上的
pop
方法,
dict.setdefault
等)。
def rotate_left3(nums): 
  a = nums.pop(0)
  return nums.append(a)