python条件,循环和其他语句

时间:2022-12-13 12:09:54

1)赋值
如:x,y,z=1,2,3 —x=1,y=2,z=3
x,y=y,x —交换两个变量的值

2)条件和条件语句(if…else) 简单 不叙述

3)a if b else c 如果b为真返回a,否则返回c

4)not 非,and 并,or,或

4)while循环
x=1
while x<100:
print x
x+=1

5)for循环
number=[1,2,3,4,5,6,7,8]
for num in number:
print num

range函数
x=range(0,5)
print x —-[0, 1, 2, 3, 4]

循环列表:
info={‘name’:’yangwenbin’,’age’:’23’}
for key,value in info.items():
print key ,’:’, value —-age : 23 name : yangwenbin

for a in info:
print a —age name

6)并行迭代:
函数zip 可以用来进行并行迭代,可以把两个序列‘压缩’在一起,然后返回一个元组的列表
zip(可以处理不等长序列)当最短用完时就会终止

names =[‘zhangshan’,’lisi’,’wangwu’,’maliu’]
ages=[‘30’,’40’,’50’]
unio=zip(names,ages)
print unio —[(‘zhangshan’, ‘30’), (‘lisi’, ‘40’), (‘wangwu’, ‘50’)]

for name ,age in zip(names,ages):
print name ,age — zhangshan 30,lisi 40,wangwu 50

7)按索引迭代
enumerate函数 可以在提供索引的地方迭代索引-值对

names =[‘zhangshan’,’lisi’,’wangwu’,’maliu’]
for index,value in enumerate(names):
if ‘zhangshan’ in value:
names[index]=’zhang’
print names —-[‘zhang’, ‘lisi’, ‘wangwu’, ‘maliu’]

8)跳出循环
break 结束跳出循环
continue 结束当前的迭代,跳到下一次循环