自学Python的第一个问题和第一篇博客~
自学python,第一次遇到python的运行异常,竟然是这个鬼:
异常一:
IndentationError: expected an indented block
1
把这段英文报错翻译过来就是: 缩进错误: 期望一个缩进的块
贴下报错的代码的截图便于观察分析:
好了,直接开始单刀直入解决这个问题,解决方案,在报错的逻辑代码的前面加个空格就一切ok了,一个缩进就解决了这个异常,解决这个bug不是主要目的,了解python的语法结构和特点才是我们该做的事情。
1.不像其他语言(C++, java 等等),就拿java举个例子:我们都知道在java里面方法后面是用{}来区分是否属于一个方法的,但在python里面方法体并不使用{}来区分,python的是用缩进来识别语法逻辑块的(i.e. if, while, for, def 等)。同一个if逻辑块下面的语句必须要有相同的缩进,否则python解析器怎么知道if块控制哪些语句?对吧,在python中,所有的逻辑代码块也就是一个方法中的代码,都必须使用相同的缩进来标识区分是同一个方法,否则编译会报错。贴个图解释下:
2、所谓缩进,就是每一行开头的空白。这个空白可以由多个空格或者制表符组成。python下面你怎么缩进都可以,比如3个空格,2个tab,这样都是合法的。但是同一个逻辑块下面必须用一样的。这一点在上面的图片和文字中已经做过解释和说明。
异常二:
安装后在代码编辑区不能写代码,如下图:
不管怎么做那个白色的块儿都在,不能进行编辑输入代码,后来百度后发现已经有人给出了解决方案,很简单,是因为PyCharm安装了Vim插件 你可以在tools Vim emulator将对勾去掉就可以了,尝试后确实是这样的,在PyCharm中点击Tools然后在弹出的列表中,去掉Vim emulator的对勾就可以正常编辑了。
以上是本人的一点总结,以后有新的经验或者这方面的认知升级后,会重新完善该篇内容,如果有不对的地方欢迎留言指正改进,感激不尽!
---------------------
作者:晨诺星空
来源:CSDN
原文:https://blog.csdn.net/wjj1996825/article/details/80924555
版权声明:本文为博主原创文章,转载请附上博文链接!
- 第一篇博客——BitmapFactory Unable to decode stream 问题解决
- python的第一个程序-拷贝文件遇到的问题
- 自学python问题(1)-django使用html引用静态文件
- 第一篇博客-初入Android解决Fetching Android SDK component information问题
- 我的第一篇博客——Android Studio 2.2 NDK开发之Cmake 编译多个源文件的问题
- 我的第一篇博客,java面向对象来解决简单的问题--杭电2001
- 安装开源项目 MultiType (基于 RecyclerView)出现的各种问题 -- 自己的第一篇博客
- python第一个爬虫小程序以及遇到问题解决(中文乱码)+批量爬取网页并保存至本地
- 记录python自学过程中的问题
- 这是我的第一篇博客,记录我的css自学心得!
- 初学python,作为菜鸟的第一篇博客
- 自学Python:自定义模块导入问题
- Python自学之路第一步——缩进问题
- 我的第一个博客第一篇文章!!!!!!
- 第一篇博客从第一个Java程序开始
- 第一个博客,第一篇博文
- 【python学习】新式类和经典类——第一篇博客
- Python的第一篇博客,对于Python的认识。
- 第一篇博客:获取当前日期所在季度的第一个月的第一天和最后一个月的最后一天