条件、循环语句(if、while、for)
python中使用冒号标识语句块开始,块中每一个语句缩进量相同,当回退或者已经闭合的块一样的缩进量时,表示语句块结束。
is 检查共享(True is True)、==检查值相等 (1 == True)、not 否
if语句
if expression:
statments
自上而下判断,注意分号,如果条件为true,则执行以下相同缩进的代码
age = int(raw_input('age : ')) #raw_input读取的内容以字符串形式返回,需要进行转换为int
print type(age)
if age >= 18:
print 'your age is ' ,age
print 'adult'
elif age >= 6:
print 'teenager'
else:
print 'kid'
三元表达式
4 if True else 3
[4,3][True] #如果条件为真,则取1,即队列中的3
assert断言
assert可以在程序中引入调试代码,不应用于必须执行以确保程序正确的代码
assert test [,msg]
test为一个表达式,其值应该为True或者False,若果是False,assert会引发AssertionError异常并使用在assert中提供的可选消息msg
def write_data(file,data):
assert file,"write_data:file not defined!"
while循环
while expression:
statments
break结束while,continue跳出当次循环,else在非break结束while以后执行,pass则不做任何事情
sumer = 0
n = 99
while n > 0:
sumer = sumer + n
n -= 2
print n
if n%5==0:
pass #空转
continue
print n
if n==61:
print n
break
else: #break的条件没有满足,使用else输出
print 'no finding'
print sumer
for循环
break结束while,continue跳出当次循环,else在非break结束while以后执行,最后迭代的值将会在for循环结束后保留
for ...in循环(for item in iterable(集合):)
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print name
for num in range(0,10):
print num
d={'x':1,'y':2,'z':3}
for key in d:
print key,'ke is ',d[key]
循环嵌套,乘法口诀
for i in range(1,10):
for j in range(1,10):
print '{} * {} = {}'.format(i,j,i*j)