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基础教程之序列详解
Aug 29 Python
Python中线程编程之threading模块的使用详解
Jun 23 Python
浅析Python中MySQLdb的事务处理功能
Sep 21 Python
Python 专题三 字符串的基础知识
Mar 19 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
Python向excel中写入数据的方法
May 05 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
python+pytest接口自动化之token关联登录的实现
Apr 06 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的数组与字符串的转换函数整理汇总
2013/07/18 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
javascript设计简单的秒表计时器
2020/09/05 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
综合测评个人总结
2015/03/03 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js