擅长:python、mysql、java
<p>在函数def中:</p>
<pre><code>def icaocode(code):
...
return code # new value
</code></pre>
<p>打电话时:</p>
<pre><code>x = icaocode(x)
</code></pre>
<hr/>
<p>另外,如果参数是可变的(如列表),则可以覆盖它而不返回新值。如果它是不可变的(如字符串、整数),则不能</p>
<p>例如</p>
<pre><code>def f(some_list):
some_list.append("something")
</code></pre>
<p>在这种情况下</p>
<pre><code>my_list = []
f(my_list)
</code></pre>
<p><code>my_list</code>将是<code>["something"]</code></p>