python的缩进规则

c:c实际上没有缩进,主要是为了提升可读性,加上缩进的编程语句更容易理解意思,缩进不会影响程序运行,例如

无缩进时
#include<stdio.h>void main(){printf("hello world");}
有缩进时
#include<stdio.h>
void main()
{printf("hello world");
}
二者运行结果一样,显然有缩进时显得更加整齐,清晰,美观,可读性也更高

python:与c语言不同,缩进在python中的地位非常重要,
python会严格要求缩进,如果不按照规律进行,可能会出现语法错误甚至逻辑错误。例如:unexpected indent等
至于为什么python强制使用缩进,这里冒昧地引用‘python猫’的文章

https://blog.csdn.net/chinesehuazhou2/article/details/106045371

文中讲了很多种可能的原因,就个人而言,我认为它是为了提高代码的可读性,这是我使用缩进后的直观感受,当然你有什么其他观点我们也可以讨论一下。
在python中Tab和空格都可以表示缩进,但是二者有很多不同,这里我列举两条

  1. first
    不同编译器中Tab代表的缩进不一样,这是个人进行设置的可以是四个也可以是八个,同样的代码在不同编译器中打开后显示可能不一样。
    而空格是恒定的就只占一个字符
  2. second
    相应的ASCII也不一样,Tab是9,空格是32,因此二者容易引起错误
class MyForm(Form):value1 = StringField('value1')value2 = StringField('value2')value3 = StringField('value3')        #这行用的是Tab缩进submit = SubmitField('Submit')

看上去没有问题,但是运行会报错,就是由Tab和空格不同引起的。
或许有些人会说我用IDLE,我用pc从来没有遇到过,这是因为编译器就是IDLE(Integrated Development and Learning Environment),PC(PyCharm CE)替你做了很多事,它们将一个Tab(9)转换成了四个(或者八个)空格(32),但不是所有的人都会帮你做这件事。
综上所述,个人建议缩进多用空格少用Tab键

python的缩进规则相关推荐

  1. python的缩进规则具体是什么_python缩进规则叫什么

    Python中的缩进(Indentation)决定了代码的作用域范围.这一点和传统的c/c++有很大的不同(传统的c/c++使用花括号花括号{}符决定作用域的范围:python使用缩进空格来表示作用域 ...

  2. python的缩进规则是什么意思_python缩进规则叫什么

    Python中的缩进(Indentation)决定了代码的作用域范围.这一点和传统的c/c 有很大的不同(传统的c/c 使用花括号花括号{}符决定作用域的范围:python使用缩进空格来表示作用域的范 ...

  3. python的缩进规则是什么意思_python缩进规则有哪些?只有遵守该规则的程序才能运行...

    [摘要]Python 对代码的缩进要求非常严格,那么python缩进规则有哪些?只有遵守该规则的程序才能运行,小编建议大家可以试着理解这些内容,也许对您的python学习有帮助,毕竟实践出真知,所以你 ...

  4. python的缩进规则是什么意思_Python缩进规则精讲

    在写作文的时候,老师会告诉我们每段要空两格,这两个空格标志着一个新的段落开始了.在编写程序的时候,我们也要采用类似的方式,通过缩进来表示代码块的开始和结束. 认识缩进 在之前学过的的例子中,我们所编写 ...

  5. python中缩进规则的例外

    大多数情况下,代码行的缩进告诉python它属于哪一个代码块,但是这个规则有几个例外. 1.列表可以跨越多行 python知道,当没有看到结束方括号时,列表就没有结束,例如: spam = ['app ...

  6. python的缩进规则是什么意思_Python编程思想(2):Python主要特性、命名规则与代码缩进...

    目录 那么什么是动态语言呢? 那么什么是弱类型语言和强类型语言呢? Python命名规则 缩进原则 李宁老师的<Python编程思想>上线了,囊括了Python的核心技术,以及Python ...

  7. python的缩进规则具体是什么_python语句首字缩进规则

    age_of_oldboy=56 #变量赋值 for i in range(3): #range循环语句 guess_age=int(input('guess age:')) if guess_age ...

  8. jdom编写xml自动缩进_2020学习python技巧资料之python缩进规则

    2020学习python技巧之python缩进规则 Python语言要求编写的代码最好全部使用缩进来分层(块).代码缩进一般用在函数定义.类的定义以及一 些控制语句中.一 般来说,行尾的": ...

  9. Python缩进规则

    python的缩进规则:对于类定义.函数定义.流程控制语句.异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束.通常情况下都是采用4个空格长度作为一个缩 ...

最新文章

  1. JS 判断js是加载完成!
  2. 微信小程序从oracle取数,微信小程序 取随机数
  3. 【突破移动端性能极限】
  4. linux18.2安装界面,Ubuntu 18.10下安装Grub Customizer 5.1.0配置grub2图形化界面
  5. 【转】visual studio 2019 (vs) 显示右侧缩略图_缩略图_滚动条
  6. [译]5 Mac OS X RSS Readers Worth Giving a Shot
  7. 算法高级(41)-推荐算法实现
  8. Java编程,打印昨天的当前时刻
  9. 百度云2019落地第一枪打响:两款智能边缘硬件,让城市环卫、农药喷洒都AI起来...
  10. python 去掉双引号_python知识学习,python标识符和关键字
  11. Nginx静态文件路径配置
  12. Sougou微信文章获取
  13. python画一个心形照片墙怎么摆_这个七夕节,用Python为女友绘制一张爱心照片墙吧!...
  14. 2019 数学建模 省一·国赛(高教杯-C题 “互联网+”时代的出租车资源配置
  15. 给学计算机的男友买什么礼物,毕业季,男朋友初入职场送礼好物推荐!
  16. 为什么很多人家里不准备尺子了?手机怎么测量长度?
  17. 交互设计书单--西南交大课程推荐
  18. 毕设——接口测试——Postman
  19. 大二第二次月赛--买水果
  20. Flutter与原生通信

热门文章

  1. SCCM2007客户端安装
  2. 《Flask develoment》云平台heroku部署过程
  3. xposed模块开发流程
  4. 微软RAW格式补丁下载,让 Windows7 直接支持预览和查看 RAW 格式图片文件!
  5. form表单提交时多个相同name属性问题解决方案一
  6. 2018年最好用的5个python网站开发框架
  7. 4 AI基础:超越经典搜索算法
  8. javaScript 时间 向上取整
  9. 当bean中有AOP切点时getBean(classT args0) 无法获取bean,报错
  10. 虚拟机中wget命令的安装