Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。对于Python感兴趣的小伙伴一定有想过怎样才能快速地掌握Python?这是和朋友闲聊时谈起的问题,下面教大家的是Python里的缩进和选择。
Python包含的内容很多,加上各种标准库、拓展库,花多眼乱。很多小伙伴一直希望有一个快速的、容易上手的python教程,而且言语简洁,循序渐进,让没有背景的读者也可以从基础开始学习。当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。那么下面的文章中将会简单说明Python里的缩进和选择,希望小伙伴们能在闲暇时可以很快读完。
这里要注意一下教程将专注于Python基础,语法基于Python 2.7。下面会提醒Python 3.x中有变化的地方,以方便读者适应3.X的情况。测试环境为Linux。标准库的一些包不适用于Windows平台。如果文中的程序无法在你的平台上运行,欢迎讨论。我将专注于Python的主干,以便读者能以最快时间对Python形成概念。
1、Linux命令行将以$开始,比如 $ls, $python
2、Python命令行将以>>>开始,比如 >>>print 'Hello World!'
3、注释会以#开始
有几点建议:
1、将教程中的命令敲到Python中看看效果。
2、看过教程之后,可以进行一些练习。
3、参与文章评论区的讨论,可以更好的积累经验。
下面是教程内容:
缩进
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, elif, else引领。
Python检测条件,如果发现if的条件为假,那么跳过后面紧跟的块,检测下一个elif的条件; 如果还是假,那么执行else块。
通过上面的结构将程序分出三个分支。程序根据条件,只执行三个分支中的一个。
整个if可以放在另一个if语句中,也就是if结构的嵌套使用:
if i > 2 后面的块相对于该if缩进了四个空格,以表明其隶属于该if,而不是外层的if。
总结
if语句之后的冒号
以四个空格的缩进来表示隶属关系, Python中不能随意缩进。
以上就是今天教大家的python程序语言的缩进和选择,看完后的你有没有对这些基本内容有更深的认识呢?只要继续地不断深入学习,你会发现Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。