• python 代码的缩进位置决定执行部分


    通过近期的代码训练,我发现同样的一个语句,在同一行缩进的位置不同,决定的执行部分也不同。先给一个例子(我想打出1-100中的前20个偶数)

     

     

     

    比较第一张图和第二张图。第一张截图实现了我想要的功能。可是当我把“sum+=1”进了一个tab键时,只打出来了前十个偶数(第二张截图)。

    比较第一张图和第三张图。把“i+=1”后退了一个tab时,运行为空。

     

    这是为什么呢?是因为python对缩进有着严格的要求,所以决定了代码的运行。

    图二把“sum+=1”进了一个tab,使其与if对齐,那么“sum+=1”就不再是if里面的子语句(图一每当print执行一次,“sum+=1”才执行一次。所以sum=20时,print执行了20次,while执行了40次,结束时i=40。所以输出前20个偶数),而是与if平行,每当while语句执行一次,“sum+=1”就执行一次。执行20次后sun=20,i=20.所以循环结束时print只执行了10次。

     

    至于图三与上述类似,“i+=1”后退了一个tab,就成了 if 语句里面的一个子语句,i 的值定义为1,可是不满足if语句的条件,也就无法执行“i+=1”,所以 i 始终为1,程序执行结果为空。

     

  • 相关阅读:
    线程的几种状态
    NSThread&线程间通信
    大文件下载--断点续传--NSURLConnection
    NSURLConnection及NSURLConnectionDataDelegate
    单例实现 CGD与条件编译实现单例类
    单例模式 饿汉式 ARC
    Load与initialize方法
    单例模式 (懒汉式)ARC
    sqlserver 分页查询总结
    .net 弹窗方式
  • 原文地址:https://www.cnblogs.com/xisheng/p/7295003.html
Copyright © 2020-2023  润新知