本文为原创文章,转载请注明出处。
写文章是 定大纲是一个系列,内容从浅到深,主旨引发读者思考。更新周期一周一更。
废话少说,直接进入主题。
平常写代码,每个人用的编译器都不一样,我用的是Notepad++,
在学习的过程中看demo,突然奇想,要添加一些功能,代码从网上百度。复制粘贴,编译失败。大概情况如图。
报错如下图
看的我一愣一愣的。完全搞不懂错在什么地方,只能怪上帝不让我学编程(滑稽)。秉承着求根的态度,我研究起这个有趣的问题。
后来我用ue打开,看到的是这样的东西。
注意看,同样的文本,不同的软件打开 显示的那句话位置是不相同的。
这个现象引起我的好奇。
于是乎我想到了缩进!!!!!!
然后我用Notepad++打开了显示符号功能。
表示tab缩进
一个空格一个点
可以看到,上面第一句话的print 用的是 tab 缩进, 下面那句用的是空格缩进。
python语言对缩进是有严格要求的。所以我修改成统一用 tab 居然编译过了。。开心
那么,问题到这里就结束了吗?
当然没有,从小看蓝猫淘气3000长大的孩子有好多问题的。
比如:缩进能用空格吗?
能用几个空格?
能和tab一起共用吗?
为了验证上诉的问题,我又写了以下代码。
我们来简单分析一下这个代码,
show1() 表示,缩进你想用几个空格都行,只要对齐就能编译。
show2()表示 上一个函数用空格,下一个函数还是可以用tab的。
show3() 就是混用的例子。
自己慢慢体会吧。