gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:30 25 4
gpt4 key购买 nike

在 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']

关于Python 样式 : more concise way to rename a variable while checking it is not null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8510245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com