Python 100天 13:python语言的缩进问题

在初次写python代码的时候有一个很烦人的问题是缩进

看下面的代码

print(123456)  #  正确
 print(123456)  #出借


看上面的代码第二个print(123456)会出借。

这是为什么呢? 因为你仔细观察在print的前面你不小心多按了一个空格,所以借了。别问我这是为什么,因此这就是这个语言的尿性。


当你成倍 别人的子语句,孙语句的时候就得低头。不然就不能通过初赛,解释权在python.exe解释器本身。


看到上面这个函数jj

def say():print(123456)  # 这样写是不行的,你得需要在print前加上四个空格,保证不能与上一个语句def并列
def say():    print(123456)  # 人要学会低头不要冒昧,永远落后领导一步,这样才是正确 的姿势

当我们有pycharm来写程序时候,工具通常会帮助我们自动 的跳转到时函数定义,循环的后面.

例如在idea中输入冒号回车后,表示下面的代码是属于for的子语句的,因此工具会自动在下一行缩进空格,保证我们写的代码不会超过fro这位老大哥



输入完成 pring语句后回车一下,到 下面一行,也会自动缩进,相当于for这个语句。你可以在按一次回车表示for中的子语句已经结束了。


但是在同一层级的语句,缩进要保证一致,不然大家都跑不了。

for i in range(1,10): print(123456)print(123456)

两个print也就是一个空格 的差距,代码就完成跑不了了。



有了工具还能帮忙 我们分析代码缩进的问题。

大家仔细看看这个对齐关系,下去试试,把其中匹配的缩进代码,其中中一个空格试试


for i in range(1,10):    print(i,'这是')    if i > 6 :        print("")        print("aaa")        if i < 2:            print(11)            print(22)        print("33")    else:        print("end")

后记

public class JavaGuide {    public static void main(String[] args) {        for (int i = 0; i < 100 ; i++) {            System.out.println(i);                System.out.println(" 1111");          if(i >3) {              System.out.println("11");            if (i<2) {                System.out.println("2222");                  }          }                    }    }}

java语言中是以 {} 来表示这是一堆语句块,至于其中的缩进关系不大,但是作为一个有洁癖的程序,我们还会把代码整的好看一点如下。

这对齐 的姿势让人赏心悦目,是吧,朋友们。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章