打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python 100天13python语言的缩进问题(你仔细观察在print的前面你不小心多按了一个空格所以错了)

        (你仔细观察在print的前面你不小心多按了一个空格所以错了)

https://www.toutiao.com/article/7131601057411088930/?log_from=9fcab0a617179_1667148473497

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

看下面的代码

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

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

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

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

看到上面这个函数

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

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

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

输入完成 print语句后回车一下,到 下面一行,也会自动缩进,相当于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语言中是以 {} 来表示这是一堆语句块,至于其中的缩进关系不大,但是作为一个有洁癖的程序,我们还会把代码整的好看一点如下。

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
第2天:Python 基础语法
【Python基础】如何编写简洁美观的Python代码
python缩进有什么用
python中什么是语句块?如何区分语句块?
Python基础
python编程规范
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服