资源描述:
《python进阶——python语法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Python进阶(三)——Python语法分类:Python2012-08-3100:231612人阅读评论(10)收藏举报近几年来,随着Google、YouTube、IRobot等大公司对Python语言的广泛使用,Python公司的身影经常出现与我们的视线,Python语言也在软件质量、开发效率、程序的可移植性、标准库的支持等方面成为了一个优秀的程序开发语言,可以完成网站、游戏开发到航空航天控制等领域的各种任务。本栏目希望通过学习《Python学习手册》和网站上的相关指导,从零学习Python,希望对大家有一些帮助。本栏目开发环境:Windows7+Pyth
2、on2.7.2+VS2008(以后集成)Python进阶(三)—— Python语法之前在第二章,Python对象类型时,我们已经讲过了python中基本类型,并用一些例子说明,大家应该已经对Python的语法有了基本了解,本章就不多讲赋值、表达式和打印的语法了,针对if测试、while和for循环、以及文档三部分做出具体讲解。第一节、if测试 if测试的一般形式:if-elif-else语法举例(Python中的多路分支):[python]viewplaincopyprint?1.myname='Sophia' 2.if myname=='Jane':
3、3. print "The is the first sister" 4.elif myname=='Ella': 5. print'This is the second sister' 6.else: 7. print 'This is Sophia' 8. myname='Sophia'ifmyname=='Jane':print"Theisthefirstsister"elifmyname=='Ella':print'Thisisthesecondsister'else:print'ThisisSoph
4、ia'python的代码块分隔符:[python]viewplaincopyprint?1.x=1 2.if x: 3. y=2 4. if y: 5. print'block2' 6. print'block1' 7.print 'block0' x=1ifx:y=2ify:print'block2'print'block1'print'block0'以上面这段代码为例,包含三个模块:第一个完全没有缩进,第二个缩进四格,第三个缩进八格,这里注意,python不在乎你怎么缩进代码。只在乎缩进是否一致!!!由此我们终于
5、可以知道了,为什么if不需要C++中{}的约束,也不需要matlab中类似endif的约束了,因为它需要的知识相同缩进。相对应的,如果你硬要在if外面加个大括号反倒有语法错误了!·可以横跨数行的语法:有两种语法可以使用后横跨数行仍保持是一条语句:一个是语法括号对()[]{},另一种是上一章中讲过的三个引号,相当于HTML中的
,想起来了吗?·另外在做语句判定时,我们不得不讲的是逻辑真值判定,这里有三个操作:and or not我们来看些例子:[python]viewplaincopyprint?1.1 and 2 2.2 3.>>> 1 and 0 6、 4.0 5.>>> 0 and 1 6.0 7.>>> 5 and 6 8.6 9.>>> 6 and 5 10.5 11.>>> 1<2 and 2>3 12.False 13.>>> 1<2 and 2<3 14.True 15.>>> 1<2 , 2>3 16.(True, False) 17.>>> 18.>>> 19.>>> 2 or 3, 3 or 2, 1 or 0, 0 or 0 #return left operand if true 20.(2, 3, 1, 0) 21.>>> 2 and 3, 3
7、and 2, 1 and 0, 0 and 1 #return left operand if false 22.(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,
8、2,0,0)最后,总结一