Python缩进的代码风格真的很好吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python缩进的代码风格真的很好吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3041字,纯文字阅读大概需要5分钟。
内容图文
![Python缩进的代码风格真的很好吗?](/upload/InfoBanner/zyjiaocheng/429/18c436498b3b440e99526dbf0106561c.jpg)
![Python缩进的代码风格真的很好吗? - 文章图片](/upload/getfiles/0001/2021/4/24/20210424023110111.jpg)
像这种…我都不觉得python风格很好,阅读和书写都不方便,现在编辑器这么方便,分号都能自动完成。大家都觉得Python风格很好么?
(图片来源:https://twitter.com/thedirtycoder/status/569339014085517312)
回复内容:
贴一段 Learning Python, 5th Edition - O'Reilly Media 好了:强制缩进其实是Python保持代码风格统一且可读性良好的机制。Why Indentation Syntax?
The indentation rule may seem unusual at first glance to programmers accustomed to C-like languages, but it is a deliberate feature of Python, and it’s one of the main ways that Python almost forces programmers to produce uniform, regular, and readable code. It essentially means that you must line up your code vertically, in columns, ac- cording to its logical structure. The net effect is to make your code more consistent and readable (unlike much of the code written in C-like languages).
To put that more strongly, aligning your code according to its logical structure is a major part of making it readable, and thus reusable and maintainable, by yourself and others. In fact, even if you never use Python after reading this book, you should get into the habit of aligning your code for readability in any block-structured language. Python underscores the issue by making this a part of its syntax, but it’s an important thing to do in any programming language, and it has a huge impact on the usefulness of your code.
Your experience may vary, but when I was still doing development on a full-time basis, I was mostly paid to work on large old C++ programs that had been worked on by many programmers over the years. Almost invariably, each programmer had his or her own style for indenting code.
同时并不真诚的祝愿那些代码风格写的跟狗屁一样还觉得自己又屌又机智又个性的同学将来不被合作的同事打飞。 贴的图是Java啊。。。 你个java用什么python式的缩进啊……
我用 纯正的python 改写一下你的代码:
class Permuter:
def permute(self, n, a):
if n==0:
print a
else:
for i in range(n+1):
permute(n-1, a)
self.swap(a, 0 if n%2 else i, n)
def swap(self, a, i, j):
a[i], a[j] = a[j], a[i]
其实任何语言在编写的时候都会把缩进作为一种规范。即使缩进对于编译器没有实际意义,但是却增大了可读性。所以既然有没有用都要缩进,也就不存在Python这么做好不好的问题。主流IDE都有自动排版功能,你试一下就知道了。补充一句,我是指其他语言的自动排版。Python的自动排版不能处理语句开始的自动缩进。只能改一下字符间的距离。 python这种东西就是强制叫你缩进规范化。如果你遵循规范,python这种东西直接省掉了大括号分号,没有其他习惯上的改变。如果你压根无视缩进规范…抱歉我真不想看没缩进的代码,而且我相信我不是一个人。
至于说写的时候不缩进写完再自动排缩进什么的…写个复杂点的东西估计查错都要抓狂吧…
话说贴个java图已经被吐槽很多了可还是忍不住吐槽…你好歹贴个语法像一点儿的啊… 你…贴…个…java…干…嘛… 缩进解决了花括号要不要换行写的问题。
现在编辑器这么方便,分号都能自动完成。
连分号都不想写,那还不用Python?直接不写嘛。:-D
不是很好
大神们已经用也许“蹩脚”的语言披荆斩棘,你tm还在讨论这些??
反正都要换行缩进加括号,少按一次键盘,并且自动对齐不是很好么
内容总结
以上是互联网集市为您收集整理的Python缩进的代码风格真的很好吗?全部内容,希望文章能够帮你解决Python缩进的代码风格真的很好吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。