Python缩进和冒号详解


Posted in Python onJune 01, 2016

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

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

例如:

if True:
  print("Hello girl!") #缩进一个tab的占位
else:            #与if对齐
  print("Hello boy!") #缩进一个tab的占位

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

if True:
  print("Hello girl!")
else:
  print("Hello boy!")
 print("end")

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

Python缩进和冒号详解

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

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

例如:

# -*- 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")

运行结果:

Python缩进和冒号详解

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

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

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

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

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

Python多行语句

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

num1 = 1
num2 = 2
num3 = 3
total = num1 + \
num2 + \
num3
print("total is : %d"%total)

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

days = ['Monday', 'Tuesday', 'Wednesday',
    'Thursday', 'Friday']
print(days)

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

Python缩进和冒号详解

 

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

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

Python缩进和冒号详解

正解如下:

num1,num2,num3 =1,2,3
total = num1 + \
num2 + \
num3
print("total is : %d"%total)

Python空行

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

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

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

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

Python 相关文章推荐
Python实现Youku视频批量下载功能
Mar 14 Python
python中logging包的使用总结
Feb 28 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
python文件操作的简单方法总结
Nov 07 Python
python运用pygame库实现双人弹球小游戏
Nov 25 Python
Python单链表原理与实现方法详解
Feb 22 Python
python关于变量名的基础知识点
Mar 03 Python
Python Merge函数原理及用法解析
Sep 16 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
anaconda python3.8安装后降级
Jun 11 Python
Python注释详解
Jun 01 #Python
深入理解python try异常处理机制
Jun 01 #Python
python学习 流程控制语句详解
Jun 01 #Python
python+Django+apache的配置方法详解
Jun 01 #Python
python中函数默认值使用注意点详解
Jun 01 #Python
Python中基础的socket编程实战攻略
Jun 01 #Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 #Python
You might like
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
出纳岗位职责模板
2013/11/27 职场文书
敬老院活动总结
2014/04/28 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
通用员工手册范本
2015/05/14 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers