python基础要点(2)-表达式

来源:互联网 发布:相似矩阵的秩怎么求 编辑:程序博客网 时间:2024/05/22 19:54
1, if语句
.一般语法
#cond表达式为真执行,执行express表达式
if cond:                    
   express

.多重条件
#多重条件可以用and,or,not等
if a or not b:
    doit

.单一语句块
#单一语句可以写在:号的后面,但不推荐这样写
if you:  dowork()

.单else 语句
if cond1:
    exp1
else:
    exp2

.多else语句
if cond1:
    dowork1()
elif cond2:
    dowork2()
else:
     dowork3()

.三元操作符 (python2.5以上)
x,y = 3,4
v = x if x>y else y
print v        # 注:v的值为4


2, while 语句
.一般语法
#一直执行repeat_do函数,直到cond1的值为False或0
while cond1:
     repeat_do()

.计数循环
count=0
while count < 9:
    dowork()
    count+=1

.无限循环
while True:
    doforever()

3, for语句
要点:
(1)for循环访问一个可迭代对象(如序列或迭代器)中的所有元素,并在所有元素条目处理过后结束循环
(2)for语句可以很好的用于序列类型(列表,字符串,元组,字典,集合等)
.一般语法
#每次选换item迭代变量被设置为可迭代对象的当前元素给do_repeat_suite语句块使用
for item  in iterable:
    do_repeat_suite

.用于序列类型
.通过序列项迭代
list = ['tom1', 'tom2','tom3']
for item in list:
    print 'name is %s' % item

.通过序列索引迭代
for id in  range(len(list)):
    print 'name is ', list[id]

.利用索引和项迭代
for id, aname in enumerate(list):
    print '%d %s hello' % (id+1, aname)

.range()函数的使用
for v in range(2,19,3):
   print "v\t"          #2,5,8,11,14,17
其他例子:
range(5)               #0,1,2,3,4
range(3,7)            #3,4,5,6

4,break语句
特性: 可以直接从for 或 while循环语句中跳出,和C语言的break语句类似
while True:
    if a > 9:
        break
    a=+1

5,continue语句
特性:遇到continue语句时程序终止当前循环,并忽略剩余的语句,回到循环顶端开始下一次迭代.

6,pass语句
特性:表示不做任何事情
if cond1:
    dowork()
else:
    pass

.在while和for语句中使用else语句
特性:在循环语句中使用else语句,该语句将会在循环结束(正常结束,不是通过break结束)后执行
7,迭代器
特性:
原创粉丝点击