Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误。

在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。

注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)。

对于 Python 缩进规则,初学者可以这样理解,Python 要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。

内容扩展:

缩进

Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一个代码块。

先看C语言的表达方式(注意,这是C,不是Python!)

if ( i > 0 )

{

x = 1;

y = 2;

}

如果i > 0的话,我们将进行括号中所包括的两个赋值操作。括号中包含的就是块操作,它隶属于if。

在Python中,同样的目的,这段话是这样的

if i > 0:

x = 1

y = 2

在Python中, 去掉了i > 0周围的括号,去除了每个语句句尾的分号,表示块的花括号也消失了。

以上就是python缩进长度是否统一的详细内容,更多关于python缩进长度统一吗的资料请关注python博客其它相关文章!

python中的缩进是长度统一吗_python缩进长度是否统一相关推荐

  1. python默认的一个代码缩进是几个空格_python缩进长度是否统一

    Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误. 在 Python 中,对于类定义.函数定义.流程控制语句.异常处理语句等, ...

  2. python语言中缩进是强制的吗_python缩进是强制吗

    空白在Python中是重要的.事实上行首的空白是重要的.它称为缩进.在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组.这意味着同一层次的语句必须有相同的缩进.每一组这样 ...

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

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

  4. python中列表实现自加减元素_python初学者知识整合

    python 第一章:概述 1. 概述 Python是一门跨平台.开源.免费的解释型高级动态编程语言. ① 编译:笔译,用理解原文本 ② 解释:口译,逐字逐句解释,不产生新文本 Python中的可迭代 ...

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

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

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

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

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

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

  8. python中字符串比较是基于字典序的_Python字符串字典集合

    字符串 定义:字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,'单引号' 或"双引号" 或 """三引号""" ...

  9. python中不能使用索引运算的是_Python数据分析之Pandas库(笔记)

    Pandas数据结构 pandas有两个基本的数据结构:Series和DataFrame. 1.1 创建Series数据 需要引入pandas模块:import pandas as pd 需要引入Se ...

最新文章

  1. python tk下拉列表的state_Python tkinter之ComboBox(下拉框)的使用简介
  2. C# 跨线程赋值的简单做法
  3. Android性能优化之启动优化实战篇,最新整理
  4. ftp服务器连接成功不显示端口,ftp被动联接端口是怎样确定的
  5. AdminLTE 3.0发布了
  6. apache mesos_Apache Mesos:编写自己的分布式框架
  7. springboot listener_Springboot 监听redis key的过期事件
  8. vs2008 及.netframework3.5 安装问题
  9. Bezier(贝塞尔)曲线(五阶)的轨迹规划在自动驾驶中的应用(五)
  10. Linux使用SIGALARM信号的定时器
  11. java调用python脚本_python脚本估算Java线程池参数配置
  12. TensorFlow入门:Feed和Fetch
  13. Adreno GPU上的DirectX应用开发简介 (1)
  14. 计算机Excel应用案例,Excel VBA在Office中的应用案例
  15. 【多元统计分析】11.回归方程与回归系数的显著性检验
  16. 携程机票业务数据仓库实践
  17. 关于ubuntu系统的scp服务提示Permission denied
  18. 狗哥历经四个小时整理大佬的内容,你确定不来看一下?
  19. uni-app小程序基础知识速览(上)
  20. 是堆内存分为年轻代和年老代!!!

热门文章

  1. 使用EF框架的增删改查和分页的公共类
  2. iOS中内存管理的问题——堆和栈
  3. noip2012借教室
  4. UVA10534 Wavio Sequence【LIS+DP】
  5. Bailian2804 词典【map+字典树】
  6. LaTex 加粗(加黑)的方式
  7. 数学概念的提出(一) —— 熵的定义式 H(x)=-log2(p(x))
  8. 强悍的命令 —— 命令参数的理解
  9. Python 求解斐波那切(三种方法)
  10. Python中的三目运算符