几句话编程入门(已完结)

不同意上述观点。

python的缩进在我看来就是一种强制,强制进行代码的规范以免去后来的维护问题,你看IOCCC,都是大神,但是一般的小白根本无法理解(我也白搭……)

但是python写出的代码通常会更容易维护(故意把逻辑写的绕来绕去的没办法,但是结构确实更容易看懂)

另,依靠编译器终究不是长久之道,不同的编译器有不同的缩进方法,如微软的vscode默认是两格缩进,但是llvm是4格缩进。此外,还有不同的括号写法,如

if(a == 1){a=1;}
else{b = 1;}
if(a==1){
    b = 1;
}
if(a==1)
{
    b = 1;
}

等等
但是python永远只有一种写法(注,是否加括号看个人习惯,我为了防止优先级问题一向加括号)

if(a==1):
    b = 1

建议说明是学习什么编程语言的……

然而你所说的成本,也仅仅是commit之前顺手的一个快捷键而已。至于由此产生的维护性…我是没什么认同感.

一个最简单的例子,在脱离IDE后,使用Python写代码,缩进万一少了一个空格或者多了一个空格,或者搞错了tab和空格,就可能出现问题。但是依赖括号的语言不会有这种问题。恰恰是不依赖缩进才能脱离IDE。

不说代码风格在设置和插件里能不能搞定,不使用缩进的语言里,空格本就是给人看的,易看就完事了。你不太能接受一种语言的括号有几种写法,正如我不能接受使用缩进代替括号的语言。

基础知识本部分是相通的,所以差不多……都行。

1 个赞