• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 从零学Python之入门(五)缩进和选择

从零学Python之入门(五)缩进和选择

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python缩进规则,python缩进,python缩进快捷键,python中的缩进,python if语句缩进等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

缩进

Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一个代码块。

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

如果i > 0的话,我们将进行括号中所包括的两个赋值操作。括号中包含的就是块操作,它隶属于if。

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

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

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

Python这样设计的理由纯粹是为了程序好看。

if语句

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

$python ifDemo.py  # 运行

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

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

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

这种以四个空格的缩进来表示隶属关系的书写方式,以后还会看到。强制缩进增强了程序的可读性。

复杂一些的if选择:

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
</div>

这里有三个块,分别属于if, elif, else引领。
Python检测条件,如果发现if的条件为假,那么跳过后面紧跟的块,检测下一个elif的条件; 如果还是假,那么执行else块。
通过上面的结构将程序分出三个分支。程序根据条件,只执行三个分支中的一个。

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

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

总结

if语句之后的冒号

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

    statement

elif <条件2>:

    statement

elif <条件3>:

    statement

else:

    statement
</div>

</div>

您可能想查找下面的文章:

  • python基础教程之缩进介绍
  • 从零学Python之入门(五)缩进和选择
  • python缩进区别分析
  • python缩进区别分析

相关文章

  • Linux下Python获取IP地址的代码
  • 利用Python的Twisted框架实现webshell密码扫描器的教程
  • Python3读取UTF-8文件及统计文件行数的方法
  • 谈谈如何手动释放Python的内存
  • python网络编程示例(客户端与服务端)
  • 使用Python3制作TCP端口扫描器
  • Python 序列化 pickle/cPickle模块使用介绍
  • Python使用PyGreSQL操作PostgreSQL数据库教程
  • 用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
  • 自己编程中遇到的Python错误和解决方法汇总整理

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python fabric实现远程部署
    • 在Python中使用dict和set方法的教程
    • Python 中 list 的各项操作技巧
    • 简单介绍Python的Tornado框架中的协程异步实现原理
    • django自定义Field实现一个字段存储以逗号分隔的字符串
    • Python中遇到的小问题及解决方法汇总
    • Python使用xlrd模块操作Excel数据导入的方法
    • Django中处理出错页面的方法
    • Pyhthon中使用compileall模块编译源文件为pyc文件
    • python subprocess 杀掉全部派生的子进程方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有