对于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")

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

错误表明,你使用的缩进方式不一致,有的是 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")

运行结果:

分割线以上的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代码中一行只能有一个语句,以新行作为为语句的结束符。如果一行含有多个语句将会抛出异常。

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

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

正解如下:

num1,num2,num3 =1,2,3

total = num1 + \

num2 + \

num3

print("total is : %d"%total)

Python空行

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

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

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

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

python代码缩进和冒号_Python缩进和冒号详解相关推荐

  1. python爬虫代码实例源码_python爬虫及案例详解(附代码)

    安装三大库 1.requests 2.BeautifulSoup 3.lxml 有的网站做了相应的反爬虫,不能用普通方法爬取网站数据. 这里我用python爬取了几个网站的数据,分别存入csv文件,m ...

  2. python内置函数教程_Python内置函数详解

    此文参考python文档,然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆:另一方面,让喜欢的盆友也参考一下. 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算 ...

  3. 以python程序调用的系统_python 系统调用的实例详解

    python 系统调用的实例详解 本文将通过两种方法对python 系统调用进行讲解,包括python使用CreateProcess函数运行其他程序和ctypes模块的实例, 一 python使用Cr ...

  4. python数据科学课后答案_Python数据科学-技术详解与商业实践-第五讲作业

    作者:Ben,著有<Python数据科学:技术详解与商业实践>.<用商业案例学R语言数据挖掘>.<胸有成竹-数据分析的SAS EG进阶>作者.2005年进入数据科学 ...

  5. python字符串处理编程实例_Python字符串处理实例详解

    干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...

  6. python定时任务每月1号_Python 定时任务框架 APScheduler 详解

    APScheduler 最近想写个任务调度程序,于是研究了下 Python 中的任务调度工具,比较有名的是:Celery,RQ,APScheduler. Celery:非常强大的分布式任务调度框架 R ...

  7. python处理excel实例编程_python读取Excel实例详解

    本文实例为大家分享了python读取Excel实例的具体代码,供大家参考,具体内容如下 1.操作步骤: (1)安装python官方Excel库-->xlrd (2)获取Excel文件位置并读取 ...

  8. python re 筛选数据 求和_python求和函数sum()详解

    python求和函数 sum()详解 今天在学习的过程中,误用sum()函数,我又去查了查python sum()函数才恍然大悟. 我本来想算几个Int值相加的和,本以为很简单的事情,结果却很悲伤,例 ...

  9. python中count的作用_python count函数用法详解

    在python中可以使用"count()"函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是"count(sub, start= 0,end=len(str ...

  10. python 多进程 调用模块内函数_python子进程模块subprocess详解与应用实例 之一

    分类: Python/Ruby 2014-09-09 10:59:42 subprocess--子进程管理器 一.subprocess 模块简介 subprocess最早是在2.4版本中引入的. su ...

最新文章

  1. R语言可视化学习笔记之ggridges包
  2. Spread for Windows Forms高级主题(3)---单元格的编辑模式
  3. 与自定义词典 分词_如何掌握分词技术,你需要学会这些
  4. java横线_知识点:java一些方法会有横线?以Date 过期方法为例
  5. Amazon、Linux基金会开发边缘网络交换器操作系统
  6. 网上找工作秘籍(3)
  7. fatal error C1083: Cannot open include file: 'qttreepropertybrowser.moc': No such file or directory
  8. centos下redis安全相关
  9. do sb suggest to_suggest sb to do还是doing
  10. Nginx学习总结(13)——Nginx 重要知识点回顾
  11. 数学中的物理、几何概念与含义
  12. Arduino 各种模块篇 motor shield 电机扩展板(舵机、直流电机、步进电机party)
  13. 一些常用软件安装包及安装过程(一般是经过亲测的,持续更新)
  14. 2019年南京大学计算机研究生复试分数线,南京大学2019年硕士研究生复试基本分数线...
  15. 我爬取交通学博士分享的GIS资源
  16. 新入职的程序员如何更快的融入项目当中?
  17. 解读ConnectBot-1 telnet、ssh常识
  18. python画平行坐标图_Python实现平行坐标图的两种方法小结
  19. docker容器Linux环境下二维码图片中文字体乱码处理办法
  20. Arduino基础语法

热门文章

  1. 计算机word安装程序,word2007电脑版安装包
  2. 解决LDA生成的html文件打开为空。
  3. 实验室预约管理系统大型仪器预约平台
  4. 塔望食品品牌策划:中国鳗鱼行业市场现状及发展趋势分析
  5. 华为路由器用Linux开发,华为路由器常用配置 - osc_1v2pb1nt的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. STM32H743内部所有SRAM的使用
  7. CISSP-D2-资产安全
  8. 微信小程序学习用demo:大写计算器;数字转换为大写
  9. SSL2668 2017年8月7日提高组T1 根(dfs)
  10. 英语不好学不好编程?程序员记忆单词专属诀窍,效果简直要逆天