擅长:python、mysql、java
<p>空白和缩进在Python中非常重要。Python不像其他语言那样使用大括号,因此它通过缩进来标识哪些行是内容的一部分。例如这个简单的函数:</p>
<pre><code>def print_nums(num):
for i in range(num):
print(i)
</code></pre>
<p>如果Python使用了大括号,可以这样认为(一想到这个我就不寒而栗):</p>
^{pr2}$
<p>如果将此方法更改为:</p>
<pre><code>def print_nums(num):
for i in range(num):
print(i)
</code></pre>
<p>如括号所示:</p>
<pre><code>def print_nums(num):
{
for i in range(num):
{
}
print(i)
}
</code></pre>
<p>因此,在Python中,确保所有内容都正确缩进是非常重要的。因此,特别是对于您的方法,返回值将缩进到与方法名相同的级别,这意味着Python解释器会认为它在方法之外。您不能在方法/函数之外使用关键字<code>return</code>,因此您看到了所看到的错误。但是,如果在结尾使用<code>print()</code>或其他方法,您会看到一些意想不到的结果。在</p>
<p>我还建议使用Python的<code>with</code>语句打开文件,它为您处理关闭和打开文件:</p>
<pre><code>with open('surfing_data.csv') as sufista_s:
do_stuff()
</code></pre>