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使用正则表达式检测密码强度源码分享
Jun 11 Python
python基础教程之自定义函数介绍
Aug 29 Python
python 读写txt文件 json文件的实现方法
Oct 22 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
python实现K近邻回归,采用等权重和不等权重的方法
Jan 23 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
python小程序实现刷票功能详解
Jul 17 Python
python tkinter canvas使用实例
Nov 04 Python
python之pygame模块实现飞机大战完整代码
Nov 29 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 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实现mysql数据库备份类
2008/03/20 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
2019/03/21 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
Cookie 小记
2010/04/01 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
python进行参数传递的方法
2020/05/12 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
品牌服务方案
2014/06/03 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python