Python入门笔记(12):表达式和语句
2016-09-07 09:23
726 查看
http://www.cnblogs.com/BeginMan/p/3164600.html
一、Python语句
if语句、else语句、elif语句、条件表达式、while语句、for语句、break语句、continue语句、pass语句、Iterators(迭代器)、列表解析
二、常用语句小结
1、if语句可以通过布尔操作符and、or和not实现多重判断条件或否定判断条件
2、if...elif...elif...else..
3、三元操作符:Python2.5后:X if C else Y
或许更加简洁的是:
在Python2.5更新后:
4、while:
5、for循环
配合len()、range()使用,使用range()能得到迭代对象的索引数的列表。
enumrate():返回两个对象,一个是下标索引(%d),另一个是下标索引对应的元素(%s)
6、break、continue
break:结束当前循环,跳到下一条语句。
continue:终止当前循环,忽略剩余的部分,然后回到循环的顶端,在开始执行下一次迭代前,验证是否通过,然后再进行下一次的迭代。
7、pass
pass:是一个很好的占位符,不做任何事情。
注意:编写代码时,最好先别结构定下来,如果不想让一些代码干扰,那么最好的方法就是使用pass
8、for、while与else的联合使用
其他语言中,else只能用于if条件句,但是Python不同其他语言,else还能与for、while一起使用。在循环后处理,并且如果遇到break,则也会跳过else的。
一、Python语句
if语句、else语句、elif语句、条件表达式、while语句、for语句、break语句、continue语句、pass语句、Iterators(迭代器)、列表解析
二、常用语句小结
1、if语句可以通过布尔操作符and、or和not实现多重判断条件或否定判断条件
2、if...elif...elif...else..
3、三元操作符:Python2.5后:X if C else Y
x,y=4,3 if x>y: s = y else: s= x print s
或许更加简洁的是:
x,y = 4,3 s = (x<y and [x] or [y])[0]
在Python2.5更新后:
x,y = 4,3 s = x if x<y else y
4、while:
count = 0 while(count<9): ..... 或者: while True: ..... #用的挺多的。
5、for循环
s = ['a','b','c','d','e'] #No1:项 for obj in s: print obj, #a b c d e print range(len(s)) #[0, 1, 2, 3, 4] #No2:索引 for obj in range(len(s)): print s[obj], #a b c d e
配合len()、range()使用,使用range()能得到迭代对象的索引数的列表。
#No3:使用项和索引迭代 for i,eachline in enumerate(s): print i,eachline #0 a #1 b #2 c #3 d #4 e
enumrate():返回两个对象,一个是下标索引(%d),另一个是下标索引对应的元素(%s)
6、break、continue
break:结束当前循环,跳到下一条语句。
continue:终止当前循环,忽略剩余的部分,然后回到循环的顶端,在开始执行下一次迭代前,验证是否通过,然后再进行下一次的迭代。
pwd='abc' count = 0 while count<3: inp =raw_input('Please input password:') if inp == pwd: print 'ok' break else: count += 1 # if count<3: # print 'you have %d times to input password' %(3-count) # else: # print 'game over' #精简:x if ..else y s = 'you have %d times to input password' %(3-count) if count<3 else 'game over' print s
7、pass
pass:是一个很好的占位符,不做任何事情。
注意:编写代码时,最好先别结构定下来,如果不想让一些代码干扰,那么最好的方法就是使用pass
8、for、while与else的联合使用
其他语言中,else只能用于if条件句,但是Python不同其他语言,else还能与for、while一起使用。在循环后处理,并且如果遇到break,则也会跳过else的。
def showMaxFactor(num): count = num / 2 while count > 1: if num % count == 0: print u'%d的最大公约数是: %d' %(num,count) break count -= 1 else: print num,u'是素数' for eachNum in range(10,21): showMaxFactor(eachNum)
相关文章推荐
- python 学习笔记12-----正则表达式
- 零基础入门学习Python(12):lambda表达式、filter()和map()
- Python入门笔记 控制语句
- Python:入门笔记之list slices计算方法、匿名表达式、CGI、数据类型及应用领域
- python笔记2 - 函数,表达式,语句
- Python3萌新入门笔记(12)
- python笔记5 - 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环
- Python学习笔记(二):语句、数据类型(快速入门篇)
- Python学习笔记 - 1.变量.表达式.语句
- 第01阶段-基础入门-02-Python 爬虫基础-21节=====12.认识正则表达式
- Python学习笔记(八):Python语句简介、赋值、表达式和打印
- Python学习笔记(四):面向对象、正则表达式(快速入门篇)
- Python入门----语句(菜鸟教程的学习笔记)
- Python初学者笔记(二):用白话讲“正则表达式”入门(上篇),看不懂算我输!
- Python初学者笔记(三):用白话讲“正则表达式”入门(下篇),看不懂算我输!
- python笔记4 - 索引,切片,字符编码转换函数,字符串的属性方法,字符串格式化表达式,占位符,基于字典的字符串格式化,循环语句
- Python入门笔记(4)_ 控制流:条件判断和循环语句
- [Python入门]Chapter2 变量、表达式和语句
- python正则表达式入门笔记