python代码缩进和冒号_Python缩进和冒号详解
对于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缩进和冒号详解相关推荐
- python爬虫代码实例源码_python爬虫及案例详解(附代码)
安装三大库 1.requests 2.BeautifulSoup 3.lxml 有的网站做了相应的反爬虫,不能用普通方法爬取网站数据. 这里我用python爬取了几个网站的数据,分别存入csv文件,m ...
- python内置函数教程_Python内置函数详解
此文参考python文档,然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆:另一方面,让喜欢的盆友也参考一下. 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算 ...
- 以python程序调用的系统_python 系统调用的实例详解
python 系统调用的实例详解 本文将通过两种方法对python 系统调用进行讲解,包括python使用CreateProcess函数运行其他程序和ctypes模块的实例, 一 python使用Cr ...
- python数据科学课后答案_Python数据科学-技术详解与商业实践-第五讲作业
作者:Ben,著有<Python数据科学:技术详解与商业实践>.<用商业案例学R语言数据挖掘>.<胸有成竹-数据分析的SAS EG进阶>作者.2005年进入数据科学 ...
- python字符串处理编程实例_Python字符串处理实例详解
干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...
- python定时任务每月1号_Python 定时任务框架 APScheduler 详解
APScheduler 最近想写个任务调度程序,于是研究了下 Python 中的任务调度工具,比较有名的是:Celery,RQ,APScheduler. Celery:非常强大的分布式任务调度框架 R ...
- python处理excel实例编程_python读取Excel实例详解
本文实例为大家分享了python读取Excel实例的具体代码,供大家参考,具体内容如下 1.操作步骤: (1)安装python官方Excel库-->xlrd (2)获取Excel文件位置并读取 ...
- python re 筛选数据 求和_python求和函数sum()详解
python求和函数 sum()详解 今天在学习的过程中,误用sum()函数,我又去查了查python sum()函数才恍然大悟. 我本来想算几个Int值相加的和,本以为很简单的事情,结果却很悲伤,例 ...
- python中count的作用_python count函数用法详解
在python中可以使用"count()"函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是"count(sub, start= 0,end=len(str ...
- python 多进程 调用模块内函数_python子进程模块subprocess详解与应用实例 之一
分类: Python/Ruby 2014-09-09 10:59:42 subprocess--子进程管理器 一.subprocess 模块简介 subprocess最早是在2.4版本中引入的. su ...
最新文章
- R语言可视化学习笔记之ggridges包
- Spread for Windows Forms高级主题(3)---单元格的编辑模式
- 与自定义词典 分词_如何掌握分词技术,你需要学会这些
- java横线_知识点:java一些方法会有横线?以Date 过期方法为例
- Amazon、Linux基金会开发边缘网络交换器操作系统
- 网上找工作秘籍(3)
- fatal error C1083: Cannot open include file: 'qttreepropertybrowser.moc': No such file or directory
- centos下redis安全相关
- do sb suggest to_suggest sb to do还是doing
- Nginx学习总结(13)——Nginx 重要知识点回顾
- 数学中的物理、几何概念与含义
- Arduino 各种模块篇 motor shield 电机扩展板(舵机、直流电机、步进电机party)
- 一些常用软件安装包及安装过程(一般是经过亲测的,持续更新)
- 2019年南京大学计算机研究生复试分数线,南京大学2019年硕士研究生复试基本分数线...
- 我爬取交通学博士分享的GIS资源
- 新入职的程序员如何更快的融入项目当中?
- 解读ConnectBot-1 telnet、ssh常识
- python画平行坐标图_Python实现平行坐标图的两种方法小结
- docker容器Linux环境下二维码图片中文字体乱码处理办法
- Arduino基础语法
热门文章
- 计算机word安装程序,word2007电脑版安装包
- 解决LDA生成的html文件打开为空。
- 实验室预约管理系统大型仪器预约平台
- 塔望食品品牌策划:中国鳗鱼行业市场现状及发展趋势分析
- 华为路由器用Linux开发,华为路由器常用配置 - osc_1v2pb1nt的个人空间 - OSCHINA - 中文开源技术交流社区...
- STM32H743内部所有SRAM的使用
- CISSP-D2-资产安全
- 微信小程序学习用demo:大写计算器;数字转换为大写
- SSL2668 2017年8月7日提高组T1 根(dfs)
- 英语不好学不好编程?程序员记忆单词专属诀窍,效果简直要逆天