if语句括号里加括号_一日一技:在 Python 中小括号的另类用法

5c4030a6e27511ecb22f3b242c36f099.png

摄影: 产品经理 买单: kingname

在写 Python 代码时,小括号必定是天天跟我们打交道的符号。无论是函数还是类或是运算优先级都会涉及到大量的小括号。

今天我们来讲讲小括号不为人知的另外两种用法:

优化单行字符串的显示

我有一行非常长的单行字符串,如果放在一行,看起来非常不方便,如下图所示。

1268546772a1052b82a6351dad1a7453.png

但是,如果我使用三引号分行显示,那么就会引入不必要的换行符,如下图所示:

fba12c0da6cf376f24df76a9f8800853.png

当然我们可以使用单引号加上反斜杠实现相同的效果:

5686d4aa2de0e4d34238415fee880546.png

但引入这么多的反斜杠,一是非常难看,而是很容易引入空格,如下图所示:

29922208183402d07a08c7c003d55c81.png

实际上,我们只需要使用小括号把多个字符串包在一起,他们自动就会组合成一个整体:

6a6a5f0ce049528c9dc943a7ee3e90e9.png

这样代码的可读性就大大提高了。

if 条件语句的换行

Python 的 if 条件语句是 Python 的基本语法,我们在日常使用中可能会出现这样的写法:

if 1 + 1 == 2 and 2 + 2 == 4 and 4 + 4 == 8:
print('正确')

一个 if 语句里面可能会出现多个表达式,他们使用and或者or进行连接。这就会导致有时候一个 if 语句变得非常长。

遇到这种情况,你可能会想到使用反斜杠进行分行,例如:

d00af89bb7cf5f939e69ec922caac1ca.png

但反斜杠看起来非常碍眼,此时,我们也可以通过小括号来实现换行:

f5a5fe8e392e0ff42bee9e457943445c.png

d014161497bd25c4d00f79d8204a7fa0.gif

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值