擅长:python、mysql、java
<p>有一些令人困惑的事情,我认为重命名变量和重构将是一个明智的决定。如果一个函数负责获取某个特定<code>youtube id</code>的所有行,而另一个函数则用于计算平均值,这甚至会使事情变得更加明显。在</p>
<pre><code>def average_rating(csvfile, id):
'''
Calculate the average rating of a youtube video
params: - csvfile: the location of the source rating file
- id: the id of the video we want the average rating of
'''
total_ratings = 0
count = 0
with open(csvfile) as f:
file = csv.reader(f)
for rating in file:
if rating[0] == id:
count += 1
total_ratings += rating[3]
if count == 0:
return 0
return total_ratings / count
</code></pre>