文档章节

核心编程第十一章

YuXingY
 YuXingY
发布于 2016/05/13 22:27
字数 339
阅读 3
收藏 0

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
粉丝 1
博文 44
码字总数 18413
作品 0
太原
私信 提问
13篇文章,教你学会ES6知识点

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

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

百度网盘 第一章 音视频行业的前景及应用场景第二章 FFmpeg处理流程及常用命令第三章 FFmpeg之C语言及VIM第四章 FFmpeg之C语言基础第五章 FFmpeg多媒体文件处理第六章 FFmpeg编解码案例第七章...

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

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

念念之间
2015/04/01
1K
0
《跟我学Shiro》系列教程PDF完结版下载

Shiro目录 第一章 Shiro简介 第二章 身份验证 第三章 授权 第四章 INI配置 第五章 编码/加密 第六章 Realm及相关对象 第七章 与Web集成 第八章 拦截器机制 第九章 JSP标签 第十章 会话管理 ...

HenrySun
2016/10/09
141
0
Python核心编程:第十一章

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

finndai
2016/10/23
16
0

没有更多内容

加载失败,请刷新页面

加载更多

让天下没有难用的搜索:阿里搜索如何成长为贴心“暖男”?

摘要: 阿里搜索技术体系演进至今天,基本形成了由offline、nearline、online三层体系,分工协作,保证电商平台上,既能适应日常平稳流量下稳定有效的个性化搜索及推荐,也能够去满足电商平台...

阿里云官方博客
14分钟前
3
0
(一)spring cloud互联网分布式微服务云平台规划分析--spring cloud平台整体规划

1. 导语 近期公司孵化了一个互联网产品,随着业务发展,产品运营后用户数据量(过亿)、业务数据量(过100亿)较大,技术团队配合产品、运营快速定制化开发, 还要考虑产品涉及的资金安全、消...

明理萝
15分钟前
0
1
linux 下对于jvm的监测

在看阿里巴巴开源项目的时候,发现了alibaba/arthas ,之前出现会员卡的时候,需要只能去看日志。但是日志又不能有效的知道当时的问题情况。一种方法就是去监测出现问题的情况下,去查看jvm...

miaojiangmin
23分钟前
0
0
大数据就业前景分析的太到位了,想学习大数据的可以看看

大数据广泛应用于电网运行、经营管理及优质服务等各大领域,并正在改变着各行各业,也引领了大数据人才的变革。大数据专业就业前景怎么样?这对于在就业迷途中的我们是一个很重要的信息。 随...

董黎明
56分钟前
3
0
如何利用Photoshop进行快速切图

在UI设计中我们常常使用Ai来进行矢量图的绘制,然后导入Ps中进行设计、排版和导出。 在以前的版本中,切图一直是个很麻烦的事情,要么依托于脚本,要么手动一张张导出,很不方便,这种窘况在...

mo311
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部