# coding=utf-8 __author__ = 'liuyb' def fuc_if(): x = int(raw_input(u"输入一个整数:")) if x < 0: x = 0 print u"数字小于0,初始化为0" elif x == 0: print "zero" elif x > 0: print "More" def fuc_for(): words = ['cat', 'window', 'defenestrate'] for w in words: print w, len(w) def fuc_for_if(): words = ['cat', 'window', 'defenestrate'] for w in words: if len(w) > 6: words.insert(0, w) print words def fuc_range(): print range(1, 10) print range(10) print range(1, 10, 3) print range(-1, -10, -3) print range(-10, -1, 3) print range(-1, 1-10, 3) #[] words = ['cat', 'window', 'defenestrate'] for w in range(len(words)): print w, words[w] print list(enumerate(words)) # break 语句应用在while和for语句中 def fuc_break_for(): for i in range(1, 10): if i % 3 == 0: print i break def fuc_break_while(): i = 0 while i < 100: i += 2 if i == 10: print i break # 中止后面的语句,继续上面的循环 def fuc_continue(): for num in range(2, 10): if num % 2 ==0: print "found an even number:", num continue print "found a number:", num def fuc_pass(): pass # 函数默认值的问题 def fuc_f(a, L=[]): L.append(a) return L # 解决函数默认值的问题 def fuc_f1(a, l=None): if l is None: l = [] l.append(a) return l def fuc_lambda(x, y): a = lambda x, y: x + y print a(x, y)