python中try语句_Python:在一行中的try语句

在Python中没有办法将try / except块压缩到一行。

另外,不知道Python中是否存在变量是一件坏事,就像在其他一些动态语言中一样。更安全的方式(和主流风格)是将所有变量设置为某种东西。如果它们可能未设置,请将它们设置为无首先(或0或“’或某事,如果它更适用)。

如果你首先分配你感兴趣的所有名字,你有选择。

>最好的选择是if语句。

c = None

b = [1, 2]

if c is None:

a = b

else:

a = c

>单线性选项是条件表达式。

c = None

b = [1, 2]

a = c if c is not None else b

>有些人滥用或做到这一点的短路行为。这是容易出错的,所以我从来不使用它。

c = None

b = [1, 2]

a = c or b

考虑以下情况:

c = []

b = [1, 2]

a = c or b

在这种情况下,一个可能应该是[],但它是[1,2],因为[]在布尔上下文中为false。因为有很多值可以是false,我不使用或技巧。 (这是同样的问题,人们遇到,当他们说如果foo:当他们意味着如果foo不是None :.)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值