python的代码规范之缩进代码

杨校
博客专家认证
2019-01-11 04:16:34
python讲究代码优雅,在书写时候需要进行代码的缩进。
最近买了一些关于python的书:有的书上说“禁止使用'Tab'键来完成缩进,最好是使用四个空格进行缩进。”
而其他资料更有说明使用“Tab键完成缩进会显得更方便,推荐使用Tab键的”。
在此发帖,请问了解或者从事python的朋友给出一个肯定回复,到底是采用纯空格还是Tab键(在下知道两者不可混用),

另外求问,python的开发到底是应该基于win下开发还是Linux下开发,望给出合理的回复!

麻烦知情大佬给予丰富回答?
...全文
1522 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
建议用4个空格,tab和空格不能混用,我在linux经常遇到这种情况,都把tab改成4个空格
一去丶二三里 2019-02-22
  • 打赏
  • 举报
回复
引用 2 楼 一去丶二三里 的回复:
Python 对于缩进的方式没有强制要求,无论使用 Tab 或者空格都是可以的,甚至空格按几个都无所谓。但较为规范的是,一般使用 4 个空格表示一个缩进,这也是 PEP8 中建议的方式。 大多数 IDE 都提供了 Tab 自动转空格的功能,只要进行相应的设置,按下 Tab 键就可以出现 4 个(或多个)空格。但需要注意的是:一定要避免 Tab 和空格的混用,以免造成不必要的错误。
具体可以参考文章:Python if 语句,里面有详细说明,如果对你有帮助的话,可以关注一波,大家相互学习 Py。
手无护鸡之力 2019-02-22
  • 打赏
  • 举报
回复
IDE能设置的,使用空格代替tap,你按Tap就上去4个空格
u010151426 2019-02-21
  • 打赏
  • 举报
回复
一般使用IDE都是自动缩进的,按照规定应该是四个空格这也是为了避免使用TAB习惯造成代码缩进不一致的情况。 基础翻译
冷风1023 2019-02-15
  • 打赏
  • 举报
回复
引用 4 楼 __MR_ROBOT__ 的回复:
1.应该要使用4个空格 ,而不应该使用table,原因是在不同的操作系统或者不同的编辑器中,可能会对table键的处理不同,可能遇到一些兼容性的问题,而空格是保持一致。
2.空格和table缩进不能混用,否则会报错。

正解,自己试下就知道了。
jeky_zhang2013 2019-02-15
  • 打赏
  • 举报
回复
初学者有时确实容易被这个问题困扰,统一用一种方式即可
小花虫 2019-02-14
  • 打赏
  • 举报
回复
1.应该要使用4个空格 ,而不应该使用table,原因是在不同的操作系统或者不同的编辑器中,可能会对table键的处理不同,可能遇到一些兼容性的问题,而空格是保持一致。
2.空格和table缩进不能混用,否则会报错。
notback 2019-01-16
  • 打赏
  • 举报
回复
pep8 规定是4个空格。
自己写代码自己用,用tab(方便是硬道理,空格容易出现多/少删除一个空格)
如果需要给别人,最好转空格,看过官方和大多数发布的模块,里面都转空格的,可能再某些方面有好处,未知。
大多数编辑器都有空格,tab转换。
一去丶二三里 2019-01-14
  • 打赏
  • 举报
回复
Python 对于缩进的方式没有强制要求,无论使用 Tab 或者空格都是可以的,甚至空格按几个都无所谓。但较为规范的是,一般使用 4 个空格表示一个缩进,这也是 PEP8 中建议的方式。 大多数 IDE 都提供了 Tab 自动转空格的功能,只要进行相应的设置,按下 Tab 键就可以出现 4 个(或多个)空格。但需要注意的是:一定要避免 Tab 和空格的混用,以免造成不必要的错误。
陈年椰子 2019-01-11
  • 打赏
  • 举报
回复
我都是ide (Pycharm)回车直接生成的缩进,看代码应该是4个空格。

python 开发,我是基于win ,因为平时办公也要用到win , 也在win下写linux 环境的代码。
开发环境按个人喜好吧。 虽然linux 下的有些看不起win的

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧