Skip to main content
 首页 » 编程设计

python之最佳实践 : local variables in a function (explicit vs implicit)

2025年05月04日14shihaiming

<分区>

关于在函数内部使用局部变量,是否有推荐的风格?我们应该像样式 1 那样使用更显式的局部变量,还是像样式 2 那样使用更显式的局部变量?

两种可能的样式:

样式一:

import re 
 
 
def doc_to_lower(url_raw): 
    url_lower = [word.lower() for word in url_raw] 
    return url_lower 
 
 
def process_data(url_raw): 
    url_split = re.split('//|/|-', url_raw) 
    url_lower = doc_to_lower(url_split) 
    return url_lower 
 
url = 'http://www.bbc.com/sport/football/41653935' 
tokens = process_data(url) 
 
for token in tokens: 
    print(token) 

样式 2:

import re 
 
 
def doc_to_lower(url_raw): 
    return [word.lower() for word in url_raw] 
 
 
def process_data(url_raw): 
    return doc_to_lower(re.split('//|/|-', url_raw)) 
 
url = 'http://www.bbc.com/sport/football/41653935' 
tokens = process_data(url) 
 
for token in tokens: 
    print(token)