python缩进讲解_Python缩进和冒号详解

对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin…end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。例如:1234ifTrue:print(“Hellogirl!”)#缩进一个tab的占位else:#与if对齐print(“Helloboy!”)#…

大家好,又见面了,我是你们的朋友全栈君。

对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin…end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

例如:

1

2

3

4if

True:

print(“Hello girl!”)

#缩进一个tab的占位

else:

#与if对齐

print(“Hello boy!”)

#缩进一个tab的占位

Python对代码的缩进要求非常严格,如果不采用合理的代码缩进,将抛出SyntaxError异常。

1

2

3

4

5if

True:

print(“Hello girl!”)

else:

print(“Hello boy!”)

print(“end”)

运行该段代码将会抛出异常。

错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。

有时候代码采用合理的缩进但是缩进的情况不同,代码的执行结果也不同。有相同的缩进的代码表示这些代码属于同一代码块。

例如:

1

2

3

4

5

6

7

8

9

10

11

12# -*- coding: UTF-8 -*-

if

True:

print(“Hello girl!”)

else:

print(“Hello boy!”)

print(“end”)

print(“=========华丽的分割线===========”)

if

True:

print(“Hello girl!”)

else:

print(“Hello boy!”)

print(“end”)

运行结果:

分割线以上的print(“end”)未缩进与if对齐,因此它与if属于同一代码块,执行完if的操作,执行输出。

分割线一下的print(“end”)与print(“Hello boy!”)保持一致的缩进,则它与print(“Hello boy!”)属于else之内的代码块。

缩进相同的一组语句构成一个代码块,我们称之代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)

Python多行语句

Python语句中一般以新行作为为语句的结束符。但是我们可以使用斜杠( \)将一行的语句分为多行显示。

1

2

3

4

5

6

7num1 =

1

num2 =

2

num3 =

3

total =

num1 +

\

num2 +

\

num3

print(“total is : %d”%total)

语句中包含[], {} 或 () 括号就不需要使用多行连接符

1

2

3days =

[‘Monday’,

‘Tuesday’, ‘Wednesday’,

‘Thursday’,

‘Friday’]

print(days)

Python代码中一行只能有一个语句,以新行作为为语句的结束符。如果一行含有多个语句将会抛出异常。

该种方式完全是像java在声明变量呀。

Python2中貌似可以用分号分隔,我机器上没有装2.x没有试,亲测Python3下不可以。

正解如下:

1

2

3

4

5num1,num2,num3

=1,2,3

total =

num1 +

\

num2 +

\

num3

print(“total is : %d”%total)

Python空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

以上这篇Python缩进和冒号详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125804.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • create方法 eslint关闭_Vue项目如何关闭Eslint检测

    create方法 eslint关闭_Vue项目如何关闭Eslint检测读取本地外网IP地址读取本地外网IP地址.根据启动并运行的网卡名称,找到本机实际的IP地址(已知当前运行的无线网卡名包含某一个字符)importjava.net.InterfaceAddress;importj…【原创】大众点评监控平台cat的性能分析由于工作的原因,或者说我们之前内部监控设计和实现有点不满足现有的研发需求,所以调研了一下大众点评开源出来的cat这一套监控系统.今…

    2022年5月8日
    47
  • ★Navicat For Mysql 数据库备份与还原

    ★Navicat For Mysql 数据库备份与还原一.首先设置,备份保存路径工具->选项点开其他->日志文件保存路径二.开始备份备份分两种,一种是以sql保存,一种是保存为备份1.SQL保存右键点击你要备份的数据库,->转储SQL文件选择位置和文件名点击保存,开始转储导入建议删除所有表或重新建数据库右键数据库运行SQL文件2.N…

    2022年6月5日
    35
  • 通用计算机指令,计算机移位指令[通俗易懂]

    通用计算机指令,计算机移位指令[通俗易懂]移位指令移位指令对操作数按某种方式左移或右移,移位位数可以由立即数直接给出,或由CL间接给出。移位指令分一般移位指令和循环移位指令。1一般移位指令(1)算术/逻辑左移指令。格式:SALDEST,OPRDSHLDEST,OPRD功能:按照操作数OPRD规定的移位位数,对目的操作数进行左移操作,最高位移入CF中。每移动一位,右边补一位0。如图312(a)所示。目的操作数可以为通用寄存器或存储…

    2022年4月29日
    66
  • html直接分页的样式,HTML分页样式「建议收藏」

    html直接分页的样式,HTML分页样式「建议收藏」.container{background:#fdfdfd;padding:1rem;margin:3remauto;border-radius:0.2rem;counter-reset:pagination;text-align:center;}.container:after{clear:both;content:””;display:table;}.container…

    2022年7月17日
    37
  • 关于redis的问题:RedisException with message read error on connection

    关于redis的问题:RedisException with message read error on connection

    2021年10月27日
    45
  • 爬取煎蛋XXOO妹子图片

    爬取煎蛋XXOO妹子图片今天回忆廖大的多线程的时候,看到下面有人写了个多线程的爬虫http://www.tendcode.com/article/jiandan-meizi-spider-2/,点进去看了下,分析的很仔细,写

    2022年7月1日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号