核心编程第十一章 原

YuXingY

11-3(a)

``````def max2(x, y):
if x >= y:
return x
else:
return y

def min2(x, y):
if x >= y:
return y
else:
return x``````

11-3(b)

``````def my_max(*args):
if len(args) == 1:
args = args[0]
n = args[0]
for i in args[1:]:
if i >= n:
n = i
return n

def my_min(*args):
if len(args) == 1:
args = args[0]
n = args[0]
for i in args[1:]:
if i <= n:
n = i
return n``````

11-4

``````def swtime(num):
return divmod(num, 60)
print swtime(280)``````

11-7

``````print map(None, [1, 2, 3], ['abc', 'def', 'ghi'])
print zip([1, 2, 3], ['abc', 'def', 'ghi'])``````

11-8

``````def comlea(num):
return (num % 4 == 0 and num % 100 != 0) or num % 400 == 0

years = [1998, 2004, 1995, 2010]
print filter(comlea, years)

print [i for i in years if comlea(i)]``````

11-9

``````average = lambda x, y: (x + y) / 2
print reduce(average, [1, 2, 3, 4])``````

11-11

``````filename = raw_input('your filename')

def cleanup_file(filename):
f = open(filename)
lines = map(lambda line: line.strip(' '), f)
f.close()
return lines

with open(filename) as f:
lines = [line.strip(' ') for line in f]

def writefile(ori_file, new_file):
file2 = open(new_file, 'w')
lines = cleanup_file(ori_file)
file2.writelines(lines)
file2.close()``````

11-12

``````import time

def deco(func):
def timeit():
time.clock()
a = func()
b = time.clock()
return a, b
return timeit

@deco
def fu():
a = 1 + 8
return a
print fu()

def timeits(func):
time.clock()
a = func()
b = time.clock()
return a, b``````

11-13

``````muls = lambda x, y: x * y
reduce(muls, range(1, 5))

def timeits(func):
time.clock()
a = func(4)
b = time.clock()
return a, b

def fu(n):
return reduce(muls, range(1, n + 1))
print timeits(fu)

def mul(num):
if num == 0 or num == 1:
return 1
else:
return num * mul(num - 1)
print timeits(mul)

def mull(num):
muls = 1
for i in range(1, num + 1):
muls *= i
return muls
print timeits(mull)``````

YuXingY

13篇文章，教你学会ES6知识点

ES6 深入理解ES6》学习笔记 本文用于汇总链接到各个子章节的内容，github 欢迎大家题issues和PR，如果对你有帮助，也可以给 star 支持 :) 目录 第一章 块级绑定 第二章 字符串和正则表达式 ...

2018/05/08
0
0
【备忘】2018年最新FFmpeg音视频教程视频

javail
2018/11/08
0
0
JavaScript 入门教程--WisdomPlanet-Javascript-Primer

WisdomPlanet-Javascript-Primer 是智慧星球 Javascript 入门教程。 本教程写给：正准备踏入编程之路或对 Javascript 感兴趣的同学 作者 念念之间 版权声明 本文允许您用于非商业用途，若有商...

2015/04/01
1K
0
Python核心编程：第十一章

11.1什么是函数 函数是对程序逻辑进行结构化或过程化的一种编程方法 11.1.1函数 VS过程 函数返回一个非零或者零值，而过程是简单、特殊、没有返回值的函数 python的过程就是函数，因为解释器...

finndai
2016/10/23
16
0
WisdomPlanet-Javascript-Primer

WisdomPlanet-Javascript-Primer是一本Javascript入门方面的前端书，目前刚开始连载。书中以小说故事模式开展，讲解了JS的语言基础，作者希望通过此书让刚学编程或准备学习JS的同学作为一个学...

2015/04/01
1
0

linuxCool
43分钟前
1
0

morpheusWB

1
0

Linux就该这么学

6
0

go4it

5
0
Java并发编程基础(四)