Python语言精要---下
def make_closure(a):def closure():print("I know the secret: %d" % a)return closure()closure = make_closure(5)
def say_hello_then_call_f(f,*args,**kwargs):print("arg is " + str(args))print("kwargs is %s "% kwargs)print("hello now i am gonna to call %s" % f)return f(*args,**kwargs)def g(x,y,z = 1):return (x+y) / zsay_hello_then_call_f(g,1,2,z = 5)print(say_hello_then_call_f(g,1,2,z = 5))print(g(1,2,z = 5))
def add_numbers(x,y):return x+yadd_five = lambda y: add_numbers(5, y)print(add_five(2))#这里的add_numbers的第二个参数是柯里化的,就是定义了一个可以调用现有函数的新函数而已#还可以使用下面的模块函数简化这个过程from functools import partialadd_five_ = partial(add_numbers,5)print(add_five_(9))
#计算时间序列x的60日移动平均ma60 = lambda x:pandas.rolling_mean(x,60)#计算data中所有时间序列的60日移动平均data.apply(ma60)
def squares(n=10):print('Generating squares from 1 to %d' % (n**2))for i in range(1,n+1):yield i**2gen = squares()print(gen)#直到从生成器中请求元素时候,才会执行代码for x in gen:print(x)'''<generator object squares at 0x000000BD50384518>Generating squares from 1 to 100149162536496481100'''
gen= (x ** 2 for x in range(100))print(gen)print(sum(x**2 for x in range(100)))print(dict((i,i**2) for i in range(7)))'''<generator object <genexpr> at 0x0000007F13491938>328350{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36}'''
import itertoolsfirst_letter = lambda x: x[0]names = ['jason','peggy','charles','heather','whitney','thea','ana','jane','aya']for letter,name in itertools.groupby(names,first_letter):print(letter,list(name))'''j ['jason']p ['peggy']c ['charles']h ['heather']w ['whitney']t ['thea']a ['ana']j ['jane']a ['aya']'''
with open('temp_temp.txt','w') as handle:handle.writelines(x for x in open('temp.txt') if len(x)> 1)open('temp_temp.txt').readline()
Python语言精要---下的更多相关文章
- 解决python语言在cmd下中文乱码的问题
解决python语言在cmd下中文乱码的问题: a = "再见!"print (a.decode('utf-8').encode('gbk')) #解决在cmd下中文乱码的问题
- Python语言精要---上
下面的记录根据: 麦金尼. 利用Python进行数据分析[M]. 机械工业出版社, 2014. 这本教材的附录部分总结而来 Python的设计特点是重视可读性,简洁性以及明确性 Python不推荐 ...
- 【Python基础学习一】在OSX系统下搭建Python语言集成开发环境 附激活码
Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和大多数平台成为编写脚本和快速 ...
- selenium webdriver从安装到使用(python语言),显示等待和隐性等待用法,切换窗口或者frame,弹框处理,下拉菜单处理,模拟鼠标键盘操作等
selenium的用法 selenium2.0主要包含selenium IDE 和selenium webDriver,IDE有点类似QTP和LoadRunner的录制功能,就是firefox浏览器的 ...
- 第 2 章 Python 语言入⻔
目录 2.1低而长的学习曲线 2.2Python的优势 2.3在你的计算机中安装Python 2.4如何运行Python程序 2.5文本编辑器 2.6寻求帮助 Python语言是一种流行的编程语言,在 ...
- [Python学习] Linux环境下的Python配置,必备库的安装配置
1.默认Python安装情况 一般情况,Linux会预装Python的,版本较低,比如Ubuntu15的系统一般预装的是Python2.7.10. 使用命令:which python可以查看当前的py ...
- [Python学习笔记1]Python语言基础 数学运算符 字符串 列表
这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...
- 如何系统地自学一门Python 语言(转)
转自:http://www.phpxs.com/post/4521 零基础情况下,学一门语言充实下自己,Python,简洁.优美.容易使用,是一个很好的选择.那么如何系统地自学Python呢? 有的人 ...
- python语言的优点和缺点
python作为一门高级编程语言,它的诞生虽然很偶然,但是它得到程序员的喜爱却是必然之路. 龟叔给Python的定位是"优雅"."明确"."简单&qu ...
随机推荐
- E2PROM的尺寸
买的E2PROM是128*8bit的, 就是只能存储128个byte, 妈的, 买小了. 实际需要的是10句, 可能加两个特殊句, "新手"跟"故障", 一共1 ...
- (转载)PERL 处理CSV
#!/usr/bin/perl#use strict;open(FILE1,"C:/Perl/BX/BX-Users.csv");open(FILE2,"C:/Perl/ ...
- Windows驱动开发(中间层)
Windows驱动开发 一.前言 依据<Windows内核安全与驱动开发>及MSDN等网络质料进行学习开发. 二.初步环境 1.下载安装WDK7.1.0(WinDDK\7600.16385 ...
- css3 动画 执行一次
function testAnim(x) { $('#animationSandbox').removeClass().addClass(x + ' animated').one('webkitA ...
- 过滤器Filter(拦截jsp页面的跳转)案例:
创建一个 Filter , class类: 其继承于 接口 Filte(接口导包:import javax.servlet.Filter;) 在 web.xml 文件中配置并映射该 Filter. 其 ...
- Ombrophobic Bovines 分类: POJ 图论 最短路 查找 2015-08-10 20:32 2人阅读 评论(0) 收藏
Ombrophobic Bovines Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16539 Accepted: 3605 ...
- MessageFlood 分类: 串 2015-06-18 17:00 10人阅读 评论(0) 收藏
MessageFlood TimeLimit: 1500ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 Well,how do you feel about mobil ...
- Sqlite查询时间段内的数据问题解决!
最近搞Sqlite本地查询,需求为查询某时间段内的数据,在SQL中我们都知道为: select * from tblName where rDate Between '2008-6-10' and ...
- Python学习笔记-Day3-文件操作
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True) 打开文件并返回一个 ...
- Entity Framework 第五篇 状态跟踪
本人建议尽量使用EntityState来表名Entry的状态,而不要使用Configuration.AutoDetectChangesEnabled自动状态跟踪,为什么我这么建议呢?他们到底有什么异同 ...