Skip to main content
 首页 » 编程设计

Python 样式 : more concise way to rename a variable while checking it is not null

2025年05月04日10mate10pro

在 Python 中,我经常发现自己编写了以下稍微笨拙的代码:

if data['name'] is not None: 
    name = data['name'] 
    # do stuff with 'name' over many lines 
    # hence bothering to rename it at all! 
    $('#myname').text(name)... 

能否将前两行合并为一行,也许都在条件语句中?

请您参考如下方法:

在某些情况下,例如字符串名称你可以简单地做这样的事情

name = data['name'] or '' 

一种通用的方法是使用 if-else 速记,例如

name = data['name'] if data['name'] is not None else '' 

或者如果你愿意(我更喜欢上面的一个,因为主要任务在开始,异常(exception)情况在结束)

name = '' if data['name'] is None else data['name']