对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

缩进

Python最具特色的就是用缩进来写模块。我们下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一些语句。

先看C语言的表达方式(注意,这是C,不是Python!)

if ( i > 0 )

{

x = 1;

y = 2;

}

这个语句是说,如果i>1的话,我们将进行括号中所包括的两个赋值操作。

括号中包含的就是块操作,它表明了其中的语句隶属于if。

在Python中,同样的目的,这段话是这样的

if i > 0:

x = 1

y = 2

在Python中, 去掉了i > 0周围的括号,去除了每个语句句尾的分号,表示块的花括号也消失了。

多出来了if ...之后的:(冒号),还有就是x = 1 和 y =2前面有四个空格的缩进。通过缩进,Python识别出这两个语句是隶属于if。

Python这样设计的理由很简单,就是为了程序好看。

if语句

我们写一个完整的程序,命名为ifDemo.py。这个程序用于实现if结构。

i = 1

x = 1

if i > 0:

x = x+1

print x

$python ifDemo.py # 运行

程序运行到if的时候,条件为True,因此执行x = x+1,。

print x语句没有缩进,那么就是if之外。

如果将第一句改成i = -1,那么if遇到假值 (False),x = x+1隶属于if,这一句跳过。 print x没有缩进,是if之外,不跳过,继续执行。

这种以四个空格的缩进来表示隶属关系的书写方式,我们以后还会看到。Python很强调程序的可读性。强制缩进的要求让程序员写出整洁的程序。

复杂一些的if选择:

i = 1

if i > 0:

print 'positive i'

i = i + 1

elif i == 0:

print 'i is 0'

i = i * 10

else:

print 'negative i'

i = i - 1

print 'new i:',i

这里有三个块,分别以if,elif,else引领。

Python检测条件,如果发现if的条件为假,那么跳过后面紧跟的块,检测下一个elif的条件; 如果还是假,那么执行else块。

通过上面的结构,实际上将程序分出三个分支。程序根据条件,只执行三个分支中的一个。

整个if可以放在另一个if语句中,也就是if结构的嵌套使用:

i = 5

if i > 1:

print 'i bigger than 1'

print 'good'

if i > 2:

print 'i bigger than 2'

print 'even better'

if i > 2 后面的块相对于该if缩进了四个空格,以表明其隶属于该if,而不是外层的if。

总结

if语句之后的冒号

以四个空格的缩进来表示隶属关系,Python中不能随意缩进

if :

statement

elif :

statement

elif :

statement

else:

statement

python采用强制缩进if_Python缩进和选择解析相关推荐

  1. python采用强制自动缩进使得代码具有极佳的可读性_Python简介

    1. python设计定位 Python的设计哲学是"优雅"."明确"."简单".Python开发者的哲学是"用一种方法,最好是只 ...

  2. python采用强制缩进的方式使得代码具有极佳的可读性_Python 的教程(2)

    解释性 -- 这一点需要一些解释.一个用编译性语言比如 C 或 C++ 写的程序可以从源文件(即 C 或 C++ 语言)转换到一个你的计算机使用的语言(二进制代码,即0和1).这个过程通过编译器和不同 ...

  3. python采用强制缩进的方式是代码具有极佳的可读性_python入门

    python具有相当多的又优势:1. 简单:Python奉行简洁主义,易于读写.:2. 免费:Python是开源软件.:3. 兼容性:Python兼容众多平台.:4. 面向对象:Python既支持面向 ...

  4. python采用强制缩进的方式使得代码具有极佳的_Python基础

    Python的哲学: 明确,优雅,简单 Python更强大,执行效率比shell该 Python可以跨平台 可移植性好,标准统一,在不同的平台程序结果一样,但是shell可能不一样 python模块丰 ...

  5. python采用强制缩进的方式使得代码具有极佳的可读性_python3的优势有哪些

    python3的优势有哪些 发布时间:2020-09-10 13:56:31 来源:亿速云 阅读:59 作者:Leah 本篇文章给大家分享的是有关python3的优势有哪些,小编觉得挺实用的,因此分享 ...

  6. python代码块缩进_有没有一种快速的方法来减少Python中多行的缩进? - python

    我是python编程的新手.我发现减少python中代码块的缩进非常烦人.例如,给出以下代码片段 for i in range(density): if i < 5: x, y = rnd(0, ...

  7. python语言拥有严格的缩进规则_Python学习(九)Python缩进规则

    其它程序设计语言(如 Java.C 语言)采用大括号"{}"分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次. 在 Python 中,对于类定义.函 ...

  8. python 缩进_Python缩进和冒号详解

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

  9. python缩进的用途和使用方法_如何用Python减少循环层次和缩进的技巧

    本文实例分析了Python减少循环层次和缩进的技巧.分享给大家供大家参考,具体如下: 我们知道Python中冒号和缩进代表大括号,这样写已经可以节省很多代码行数,但是可以更优化,尽可能减少循环的层次和 ...

最新文章

  1. 安卓中运行报错Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决
  2. 数组中只出现一次的数字
  3. 一图看懂BCH和BTC的区块费用差距到底有多大?
  4. ubuntu-10.04硬盘安装挫折略记
  5. hibernate管理实体的三个状态
  6. Django从理论到实战(part7)--关于视图函数与URL映射
  7. python dataframe float转string_盘点Python:Pandas1.0的主要功能
  8. mysql数据加百分号_使用MySQL SELECT语句时,在每个值的末尾添加一个百分号(%)...
  9. 通过手动抛自定义异常实现spring事务回滚
  10. 「leetcode」本周小结!(回溯算法系列二)
  11. SnapKit 是怎样炼成的 | 掘金技术征文
  12. 文档管理系统解决方案
  13. 进程间的通信方式(六种)
  14. 华为路由器怎么看是不是公网_如何查看华为路由器默认ip地址
  15. ai面试的优缺点_淘汰你的不一定是HR,有可能是AI面试官
  16. PART 3.3 风控建模卡方分箱计算篇
  17. ***HDU 3237 - Help Bubu(状压DP)
  18. 重装系统——最纯净的windows10系统安装方法
  19. 《程序员的自我修养》学习笔记之温故而知新
  20. AV1编码器优化技术

热门文章

  1. Google引火烧身 还是致命一击
  2. C++ 创建文件夹的四种方式
  3. MFC+OPENCV+显示MAT类型图像
  4. asp网站配置错误解决汇总_1
  5. 汇编语言不带冒号标号的用法
  6. Windows窗口刷新机制详解
  7. iOS实现经典登录页面,手机号自动格式化
  8. C语言编写工资管理系统类似学生管理系统
  9. python if else break_Python的for和break循环结构中使用else语句的技巧
  10. tkinter 菜单添加事件_Python+tkinter设置Label字体、字号、样式、对齐方式、鼠标形状、响应鼠标事件...