1. 程式人生 > >python中函式使用全域性變數方法:加global

python中函式使用全域性變數方法:加global

common_words = obama_words.sort('count', ascending=False)['word'][:5]
common_words = set(common_words)
count = 0

def has_top_words(word_count_vector):
    # extract the keys of word_count_vector and convert it to a set
    unique_words = word_count_vector.keys()
    unique_words = set(unique_words)
    
    returnWord = common_words.issubset(unique_words)
    
    global count
    if returnWord == True:
        count = count + 1

    # return True if common_words is a subset of unique_words
    # return False otherwise
    return returnWord

wiki['has_top_words'] = wiki['word_count'].apply(has_top_words)
print(count)

上述程式碼中,函式has_top_words需要用到count這個全域性變數,定義在函式之外,函式中使用前,需要在count前加global
 

程式碼執行後如下: