分支语句

分支语句

条件语句

  • False、None、0、0.0、""、()、[]、{} 只要是空的都为假,其他的都为真
print bool("") # result: False
print bool({}) # result: False

# 虽然他们的返回值相同,但是 "" != {} 因为他们是不同的类型
  1. if语句: 如果条件为真时,执行其代码块中的代码,否则跳过其代码块中的代码
    name = raw_input("What's your name?")
    
    if(name == 'CoderInfo'):
        print 'Hi,%s' % name
  2. else子句: 只能作为if语句的一部分使用
    name = raw_input("What's your name?\n")
    
    if(name == 'CoderInfo'):
        print 'Hi, %s !!!' % name
    else:
        print 'Hi,Others!!!'
  3. elif子句:如果需要检查多个条件的时候就需要elif子句了,作为子句,也不能单独使用,需要与if语句一同配合使用
    num = raw_input('Enter a number:')
    
    if(int(num) > 0):
        print 'It is bigger than 0!'
    elif(int(num) < 0):
        print 'It is not bigger than 0!'
    else:
        print 'It is Zero'

循环语句

  1. while循环
    flag = 1
    
    while flag <= 100:
        print flag
        flag += 1
  2. for循环
    names = ['Coder','Info','Moon','demo']
    
    for name in names:
        print name
    
    print range(0.10) # result: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    for i in range(10):  # range 生成一个list 而xrange只生成一个数
        print i
    
  3. 对字典的遍历

    users = {'name':'CoderInfo','age':24}
    
    for key in users.keys():  # 通过键取值
        print key,users[key]
    
    for key,value in users.items():  # 通过键值对取值
        print key,value

Iterator

  • zip(lst1,lst2) : 压缩两个list,后并行迭代,以最短的list为压缩基准
    names = ['Coder','Info','Moon','Test']
    ages = ['24','25','26']
    
    print zip(names,ages) # result: [('Coder', '24'), ('Info', '25'), ('Moon', '26')]
    
    for name,age in zip(names,ages):
        print name,age

列表推导式循环

print [x * x for x in range(10)] # result: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

print [x * x for x in range(10) if x % 3 == 0] # result: [0, 9, 36, 81]



你可能感兴趣的:(分支语句)