返回顶部
首页 > 资讯 > 后端开发 > Python >深入了解python中的代码缩进规则
  • 661
分享到

深入了解python中的代码缩进规则

python 2022-07-01 11:07:10 661人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python对缩进有严格要求,下面本篇文章就来带大家深入了解Python中的代码缩进规则,希望对大家有所帮助!python是使用缩进来区分不同的代码块,所以对缩进有严格要求。1、缩进不符合规则,解析器会报缩进错误,程序无法运行。2、缩进的不

python对缩进有严格要求,下面本篇文章就来带大家深入了解Python中的代码缩进规则,希望对大家有所帮助!

python是使用缩进来区分不同的代码块,所以对缩进有严格要求。

1、缩进不符合规则,解析器会报缩进错误,程序无法运行。

在这里插入图片描述

2、缩进的不同,程序执行的效果也有可能产生差异。

例如图中的代码,左边代码会打印第2行,而右边代码,1,2行都不打印

请添加图片描述


一、代码缩进规则

缩进是针对逻辑行的,因此首先要区分代码中的物理行和逻辑行。

物理行:代码编辑器中显示的代码,每一行是一个物理行。

在这里插入图片描述

逻辑行:Python解释器对代码进行解释,一个语句是一个逻辑行。

在这里插入图片描述


python代码中

1、可以使用";"号将多个逻辑行合并成一个物理行。

请添加图片描述

**这里有个前提,多个逻辑行应该属于同一个代码层级。

像这种分支else代码块就不能直接使用“;”连接了。

2、可以使用"\"对一个逻辑行进行换行,书写为多个物理行。

请添加图片描述

3、字典、列表等变量赋值语句,是可以直接换行,书写为多个物理行的。

在这里插入图片描述


缩进规则

1、逻辑行的“首行”需要顶格,即无缩进(也就是一份源码的第一个逻辑行)

代码如下(示例):

2、相同逻辑层(同一个代码块)保持相同的缩进量

在这里插入图片描述

3、":"标记一个新的逻辑层

如:while循环、if分支、函数声明、类定义等等

增加缩进表示进入下一个代码层

减少缩进表示返回上一个代码层

在这里插入图片描述


二、缩进量及缩进字符

Python可以使用空格或制表符(tab符)标记缩进。缩进量(字符个数)不限。

空格tab符通常都以空白形式显示,混用不容易区分,影响代码阅读,增加维护及调试的困难。因此 Python PEP8 编码规范,指导使用4个空格作为缩进。

在这里插入图片描述

实际开发,代码规模较大,缩进深度的影响,会选择2个空格做为缩进,更易于阅读。



** 评论中有朋友对"“tab符和空格混用”"有疑虑,关键还是没有理解逻辑层或代码块。这里说的"“可以混用”"是有前提的,准确的说是,不同的逻辑层,可以使用不同的缩进符。

【相关推荐:python3视频教程

以上就是深入了解python中的代码缩进规则的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 深入了解python中的代码缩进规则

本文链接: https://lsjlt.com/news/33161.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 深入了解python中的代码缩进规则
    python对缩进有严格要求,下面本篇文章就来带大家深入了解python中的代码缩进规则,希望对大家有所帮助!python是使用缩进来区分不同的代码块,所以对缩进有严格要求。1、缩进不符合规则,解析器会报缩进错误,程序无法运行。2、缩进的不...
    99+
    2022-07-01
    python
  • python中的代码缩进规则是什么
    这篇文章主要介绍“python中的代码缩进规则是什么”,在日常操作中,相信很多人在python中的代码缩进规则是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中的代码缩进规则是什么”的疑惑有所...
    99+
    2023-07-02
  • 什么是python的缩进规则
    本篇内容主要讲解“什么是python的缩进规则”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是python的缩进规则”吧!python的缩进规则:对于类定义、函数定义、流程控制语句、异常处理...
    99+
    2023-06-20
  • PHP正则替换:深入了解替换规则
    【PHP正则替换:深入了解替换规则,需要具体代码示例】 在PHP编程中,正则表达式是一项强大的工具,用于在字符串中进行模式匹配和替换。正则替换是一种常见的操作,通过定义模式进行搜索并替...
    99+
    2024-02-29
    php 替换 正则表达式
  • 【python】python代码的缩进
    未添加着色功能,这个比较麻烦,比如变量是什么色,函数是什么色,需要使用正则。使用blog里自带的python代码着色,更改如下:print('<pre class="brush:python;toolbar:false">' +...
    99+
    2023-01-31
    代码 python
  • 深入解析与案例分析:PHP的七项代码规范原则
    PHP代码规范七大原则详解与案例分析 引言PHP是一种广泛使用的开源脚本语言,在互联网应用开发中被广泛应用。而良好的代码规范对于提高代码质量、可读性和可维护性至关重要。本文将介绍PHP代码规范的七大原则,并通过案例分析来进一步理...
    99+
    2024-01-15
    案例分析 PHP代码规范 七大原则
  • 深入了解Python中的变量
    目录1 Python变量概述2 Python变量的命名3 Python变量赋值3.1 Python赋值概述3.2 Python变量的基本格式3.3 Python变量的其他赋值格式3....
    99+
    2024-04-02
  • 深入了解Python 中线程和进程区别
    目录一、什么是进程/线程1、引论2、线程3、进程4、区别5、使用二、多线程使用1、常用方法2、常用参数3、多线程的应用3.1重写线程法3.2直接调用法4、线程间数据的共享三、多进程使...
    99+
    2024-04-02
  • 深入了解PHP中关闭伪静态代代码的步骤
    PHP是一种广泛应用于网站开发的编程语言,其灵活性和强大的功能使得许多开发者选择使用它来构建网站和应用程序。在使用PHP开发网站时,很多开发者会选择使用伪静态来优化网站的URL结构,提...
    99+
    2024-04-02
  • 初识Python(注释、代码缩进、编码规范、标识符、变量)
    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 ...
    99+
    2023-09-06
    python 代码规范
  • 深入浅析Spring MVC中的URL映射规则
    今天就跟大家聊聊有关深入浅析Spring MVC中的URL映射规则,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。url-pattern <servlet> <se...
    99+
    2023-05-31
    springmvc url 映射规则
  • 深入探讨PHP中的类型转换规则
    在PHP编程中,类型转换是一项非常重要的操作,它涉及到不同数据类型在不同情况下的转换和处理。本文将深入探讨PHP中的类型转换规则,并通过具体的代码示例来说明不同情况下的转换情况。 首先...
    99+
    2024-03-08
    php类型转换
  • 深入了解JavaScript中正则表达式的使用
    目录一、什么是正则表达式1、正则表达式特点2、正则表达式的使用二、正则表达式中的特殊字符1、正则表达式的组成2、边界符3、字符类4、量词符5、括号总结6、预定义类三、String类中...
    99+
    2024-04-02
  • python中jieba模块的深入了解
    目录一、前言        二、模块的安装三、jieba模块具体讲解3.1分词模式3.2cut()、lcut()3.2.1cut(s...
    99+
    2024-04-02
  • 深入了解Python中的os.path.join函数
    深入了解Python中的os.path.join函数 1. 引言 在Python中,处理文件和目录路径是常见的任务。为了简化路径的拼接和操作,Python提供了os.path模块,其中的join函数是...
    99+
    2023-09-08
    python 开发语言
  • 深入解析Python中的多进程
    目录前言1.创建进程2.多进程中的Queue3.多进程与多线程的性能比较4.进程池pool5.共享内存6.进程锁lock前言 现在我们的计算机都是多个核的,通俗来说就是多个处理或者计...
    99+
    2024-04-02
  • 深入了解Python的继承
    目录面向对象三大特性:1、单继承1.1 继承的概念、语法和特点1)、继承的语法2)、专业术语总结面向对象三大特性: 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的...
    99+
    2024-04-02
  • Java代理模式的深入了解
    目录一、静态代理模式1.1、 代理模式的定义:1.2、代理模式的优缺点二、动态代理模式总结一、静态代理模式 1.1、 代理模式的定义: 由于某些原因需要给某对象提供一个代理以控制对该...
    99+
    2024-04-02
  • ASP语法谜团破解:深入了解脚本代码
    ASP是一种解释型脚本语言,它不需要编译,可以随时被修改。ASP代码可以包含HTML代码,也可以包含脚本代码。脚本代码通常使用<% %>符号标记,它可以用来定义变量、调用函数、执行循环等。 以下是一个简单的ASP代码示例: &...
    99+
    2024-02-21
    ASP 语法, ASP, ASP.NET, ASP.NET Core, 服务器端脚本
  • 深入了解Python中Lambda函数的用法
    目录什么是Lambda函数过滤列表中的元素和map()函数的联用和apply()方法的联用不太适合使用的场景今天来给大家推荐一个Python当中超级好用的内置函数,那便是lambda...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作