Python进阶(三)——Python语法分类:Python2012-08-3100:231612人阅读评论(10)收藏举报近几年来,随着Google、YouTube、IRobot等大公司对Python语言的广泛使用,Python公司的身影经常出现与我们的视线,Python语言也在软件质量、开发效率、程序的可移植性、标准库的支持等方面成为了一个优秀的程序开发语言,可以完成网站、游戏开发到航空航天控制等领域的各种任务。本栏目希望通过学****Python学****手册》和网站上的相关指导,从零学****Python,希望对大家有一些帮助。本栏目开发环境:Windows7++VS2008(以后集成)Python进阶(三)—— Python语法之前在第二章,Python对象类型时,我们已经讲过了python中基本类型,并用一些例子说明,大家应该已经对Python的语法有了基本了解,本章就不多讲赋值、表达式和打印的语法了,针对if测试、while和for循环、以及文档三部分做出具体讲解。第一节、if测试 if测试的一般形式:if-elif-else语法举例(Python中的多路分支):[python]viewplaincopyprint?myname='Sophia' if myname=='Jane': print "The is the first sister" elif myname=='Ella': print'This is the second sister' else: print 'This is Sophia' myname='Sophia'ifmyname=='Jane': print"Theisthefirstsister"elifmyname=='Ella':print'Thisisthesecondsister'else:print'ThisisSophia'python的代码块分隔符:[python]viewplaincopyprint?x=1 if x: y=2 if y: print'block2' print'block1' print 'block0' x=1ifx:y=2ify:print'block2'print'block1'print'block0'以上面这段代码为例,包含三个模块:第一个完全没有缩进,第二个缩进四格,第三个缩进八格,这里注意,python不在乎你怎么缩进代码。只在乎缩进是否一致!!!由此我们终于可以知道了,为什么if不需要C++中{}的约束,也不需要matlab中类似endif的约束了,因为它需要的知识相同缩进。相对应的,如果你硬要在if外面加个大括号反倒有语法错误了!可以横跨数行的语法:有两种语法可以使用后横跨数行仍保持是一条语句:一个是语法括号对()[]{},另一种是上一章中讲过的三个引号,相当于HTML中的<pre>,想起来了吗?另外在做语句判定时,我们不得不讲的是逻辑真值判定,这里有三个操作:and or not我们来看些例子:[python]viewplaincopyprint?1 and 2 2 >>> 1 and 0 0 >>> 0 and 1 0 >>> 5 and 6 6 >>> 6 and 5 5 >>> 1<2 and 2>3 False >>> 1<2 and 2<3 True >>> 1<2 , 2>3 (True, False) >>> >>> >>> 2 or 3, 3 or 2, 1 or 0, 0 or 0 #return left operand if true (2, 3, 1, 0) >>> 2 and 3, 3 and 2, 1 and 0, 0 and 1 #return left operand if false (3, 2, 0, 0) 1and22>>>1and00>>>0and10>>>5and66>>>6and55>>>1<2and2>3False>>>1<2and2<3True>>>1<2,2>3(True,False)>>>>>>>>>2or3,3or2,1or0,0or0#returnleftoperandiftrue(2,3,1,0)>>>2and3,3and2,1and0,0and1#returnleftoperandiffalse(3,2,0,0)最后,总结一下本小结的知识要点,答案都在上面,请大家自行练****第二节、while和for循环1. while循环while循环的一般格式:forexample:break,continue
Python进阶——Python语法 来自淘豆网www.taodocs.com转载请标明出处.