lzb1001 发表于 2022-3-7 18:56:52

写代码时一般用哪种?或者行规一般用哪种?

第一种:
>>> a = f"{'lzb':_>10}"
>>> print(a,len(a))
_______lzb 10

第二种:
>>> name = 'lzb'
>>> a = f'{name:_>10}'
>>> print(a,len(a))
_______lzb 10

我想问的是:写代码时,像上面的情况
一般是像第二种那样,需要另外定义一个变量name,代码写成三行?
还是像第一种情况那样直接将变量写进代码中,将原本三行的代码减少到两行?

一般怎么处理?或者有没有什么行规或通常做法?


特请教下,望给予解答,谢谢。

isdkz 发表于 2022-3-7 18:58:42

如果需要多次用到就定义一个变量,只在打印的地方用到就不需要定义变量

python爱好者. 发表于 2022-3-7 19:04:06

建议用第二种,这样能使程序整体的可改动性更好,
比如说你定义了一个函数,里面多次用到了某个变量:
def test():
   num = 1
   x = num
   y = num + 1
   c = x - y

这时,如果你心血来潮,想要把所有 num 都换成 numb,就得一个个苦苦地换(还可能漏了,那可是很痛苦的!)
所以,应将如上代码改为:
def test():
   num = 1
   name = num #心血来潮时直接改变此变量!!!
   x = name
   y = name + 1
   c = x - y

所以建议用第二种,适合后期调试!!!

lzb1001 发表于 2022-3-7 20:05:40

2楼的解答言简意赅,3楼的解答还配有实例,感谢两位热心的朋友
页: [1]
查看完整版本: 写代码时一般用哪种?或者行规一般用哪种?