Python缩进和冒号

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

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

例如:

ifTrue:print("Hello girl!") #缩进一个tab的占位

else: #与if对齐

print("Hello boy!") #缩进一个tab的占位

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

ifTrue:print("Hello girl!")else:print("Hello boy!")print("end")

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

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

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

例如:

#-*- coding: UTF-8 -*-

ifTrue:print("Hello girl!")else:print("Hello boy!")print("end")print("=========华丽的分割线===========")ifTrue: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 = 1num2= 2num3= 3total= num1 +\

num2+\

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

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

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

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

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

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

正解如下:

num1,num2,num3 =1,2,3total= num1 +\

num2+\

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

Python空行

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

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

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

python行与行之间必须对齐_Python行和缩进相关推荐

  1. python怎么换行输出的数字对齐_python中格式化输出和字母大小写转换,对齐填充方式...

    #格式化输出 print("ang is a good time") str7="ong is a boy" num=10 f=5.22313 # %d(整数站 ...

  2. python 两台机器之间传递数据_Python:通过套接字在两台计算机之间发送数据

    我正在开发一个脚本,可以在两台不同的计算机之间传输数据,并可以访问互联网.我正在使用 python的socket标准模块.当我在单台计算机上运行客户端和服务器时,它工作正常,但是当它们在不同的计算机上 ...

  3. python删除指定字符串之间所有行_python:删除包含字符串的pandas数据帧中的所有行...

    您可以应用一个功能,以行方式测试您的DataFrame是否存在字符串,例如,说df是您的DataFrame rows_with_strings = df.apply( lambda row : any ...

  4. python中类与对象之间的关系_python类与类之间的关系

    在面向对象中,类和类之间也可以产生相关的关系 类中的关系: 依赖关系是最轻的,最重的是继承关系,关联关系是比较微妙的 依赖关系 执行某个动作的时候,需要xxx来帮助完成这个操作,此时的关系是最轻的. ...

  5. python timestamp和datetime之间的转换_python – 在datetime,Timestamp和datetime64之间转换

    要将numpy.datetime64转换为datetime对象,它表示UTC中的时间在numpy-1.8上: >>> from datetime import datetime &g ...

  6. python中类与对象之间的关系_python 类与类之间的关系

    一.依赖关系(紧密程度最低) (1)简单的定义:就是方法中传递一个对象.此时类与类之间存在依赖关系,此关系比较低. (2)实例植物大战僵尸简易版 题目要求:创建一个植物,创建一个僵尸 1.植物:名字. ...

  7. python中求两点之间的距离_python – 列表中两点之间的距离公式

    我需要创建一个列表,找到最接近的两个点,然后打印出来.如何比较列表中的每个点? 没有任何需要绘制或任何东西,只是比较点,找到列表中最接近的两个. import math # 'math' needed ...

  8. python首行缩进_python中缩进

    初识Python 初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法.下面就让我们一起来了解一下Python的编程风格. 1.逻辑行与物理行 在Python中有逻辑 ...

  9. python去掉最后一行的换行符_python去掉行尾的换行符方法

    python去掉行尾的换行符方法 如下所示: mystring.strip().replace(' ', '').replace('\n', '').replace('\t', '').replace ...

最新文章

  1. 信息安全系统设计基础家庭作业
  2. 云计算服务在小企业中的作用?
  3. nltk 文本预处理
  4. Android编译32或64位程序
  5. 如何快速上手mysql_如何快速上手数据库操作?
  6. Linux系统常用命令以及常见问题的解决方法
  7. XSS攻击(出现的原因、预防措施......)
  8. input框在ios中的阴影问题
  9. ajax数据保存及解析
  10. 项目启动时flowable报错提示 version mismatch: library version is *, db version is *
  11. 【数据结构与算法】广义表的储存结构和结点定义的Java实现
  12. LeetCode:10.regular-expression-matching(正则式表达)
  13. C4-Squid-Purge
  14. 模拟京东按s键选中输入框
  15. spring security 注解_Spring框架使用@Autowired自动装配引发的讨论
  16. 查看Ubuntu内核和版本的两条命令以及LTS的含义
  17. 聊聊springboot session timeout参数设置
  18. 机器人学基础——位姿
  19. 【社会网络分析图】python实现
  20. 城市售票网关于使用selenium撞库的一点心得,可以在抢票时间卡进去

热门文章

  1. R语言xgboost模型构建:基于prima糖尿病数据集
  2. PermissionError: [Errno 13] Permission denied: ‘name.pdf‘
  3. python代码判断指定日期是当前年的第多少天
  4. const reference const
  5. python 循环批量生成变量
  6. 三十、赫夫曼树的设计与代码实现
  7. 【文本分类】A C-LSTM Neural Network for Text Classification
  8. 【Java挠头】Java异常、捕获、处理、throw、throws等绝妙剖析
  9. Node.js 报语法错误 SyntaxError: Unexpected identifier
  10. python插件下载地址