Python入门笔记(12):表达式和语句
来源:互联网 发布:js校验非负正整数 编辑:程序博客网 时间:2024/06/06 04:34
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
x,y=4,3if x>y: s = yelse: s= x print s
或许更加简洁的是:
x,y = 4,3s = (x<y and [x] or [y])[0]
在Python2.5更新后:
x,y = 4,3s = 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 = 0while 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)
0 0
- Python入门笔记(12):表达式和语句
- [Python入门]Chapter2 变量、表达式和语句
- python学习笔记8(表达式和语句)
- python正则表达式入门笔记
- Python学习笔记 - 1.变量.表达式.语句
- Python学习笔记(八):Python语句简介、赋值、表达式和打印
- C++入门经典 笔记(第四章)使用表达式、语句和运算符
- Python爬虫入门笔记:正则表达式
- 【Python】语句和表达式的区别
- Python表达式和语句的区别
- Python入门23: exec和eval语句
- Python入门笔记(4)_ 控制流:条件判断和循环语句
- Python基础入门2--条件语句和循环语句
- Python学习笔记之2 -- 变量、表达式与语句
- 【Python学习笔记】print语句和注释
- python笔记004--语句和语法
- C语言入门(六)表达式和语句
- Python入门学习之---------Python数字表达式和输出
- dwr推送消息+springmvc
- IOS七牛云上传
- Flume官方文档翻译之(六)
- IName,IDatasetName,数据转换
- 微信公众平台开发教程(二) 基本原理及消息接口
- Python入门笔记(12):表达式和语句
- mysql replace into用法与坑
- 跨进程边界共享内核对象
- Web项目实现通过经纬度获取城市信息---利用百度地图
- jquery全国省市县三级联动
- Java线程:线程的同步-同步方法
- Error:The method setInputPaths(JobConf, String) in the type FileInputFormat is not
- 微信公众平台开发教程(三) 基础框架搭建
- Swift - 启动画面放大淡出效果的实现1(使用launch image)