鱼C论坛

 找回密码
 立即注册
查看: 1147|回复: 3

[已解决]写代码时一般用哪种?或者行规一般用哪种?

[复制链接]
发表于 2022-3-7 18:56:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

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

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


特请教下,望给予解答,谢谢。
最佳答案
2022-3-7 19:04:06
建议用第二种,这样能使程序整体的可改动性更好,
比如说你定义了一个函数,里面多次用到了某个变量:
  1. def test():
  2.      num = 1
  3.      x = num
  4.      y = num + 1
  5.      c = x - y
复制代码

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

所以建议用第二种,适合后期调试!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-7 18:58:42 | 显示全部楼层
如果需要多次用到就定义一个变量,只在打印的地方用到就不需要定义变量
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-7 19:04:06 | 显示全部楼层    本楼为最佳答案   
建议用第二种,这样能使程序整体的可改动性更好,
比如说你定义了一个函数,里面多次用到了某个变量:
  1. def test():
  2.      num = 1
  3.      x = num
  4.      y = num + 1
  5.      c = x - y
复制代码

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

所以建议用第二种,适合后期调试!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-7 20:05:40 | 显示全部楼层
2楼的解答言简意赅,3楼的解答还配有实例,感谢两位热心的朋友
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-30 00:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表