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 ...
随机推荐
- Linux Centos 上一些常用的命令
1.查看端口被哪个进程占用 netstat -lnp | grep <端口号> 2.查看某个进程号详细信息 ps <进程号> 3.检查指定服务是否开启(例如 telnet) c ...
- uploadify3.2.1加载时,报NetworkError 404 Not Found或NetworkError forbidden错误
我用的uploadify的版本是3.2.1 在打开配置了uploadify的页面的时候,什么操作都没有,仅仅是打开了页面,在火狐里可以看到一行报错信息,我的uploadify页面 在"/项目 ...
- java 面试每日一题3
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制. import java.io.Bu ...
- linux新内核的时钟机制代码
http://blog.chinaunix.net/uid-22810130-id-384173.html 如果说cfs是linux的一个很有创意的机制的话,那么linux中另一个创意就是nohz,我 ...
- (原创)cocos2dx使用jsoncpp的正确姿势
环境: vs2010, cocos2dx@2.1.4, win32, jsoncpp-src-0.5.0.tar.gz jsoncpp下载地址: http://sourceforge.net/proj ...
- Jenkins构建Git manager服务器的源码
1,下载scm manager 源码库管理,下载后解压即可: 2,运行bin目录下的scm-server.bat文件,启动服务: 3,建议将scm-server放在git客户端的安装目录下,方便管理 ...
- android 入门 006(sqlite增删改查)
android 入门 006(sqlite增删改查) package cn.rfvip.feb_14_2_sqlite; import android.content.Context; import ...
- Springmvc整合tiles框架简单入门示例(maven)
Springmvc整合tiles框架简单入门示例(maven) 本教程基于Springmvc,spring mvc和maven怎么弄就不具体说了,这边就只简单说tiles框架的整合. 先贴上源码(免积 ...
- 使用Tesseract OCR识别验证码
1.下载Tessrac OCR,默认安装 2.把验证码code.jpg图片放在D盘 3.打开cmd,进入D盘,输入:tesseract code.jpg result 4.进入D盘,生成了resul ...
- 字符串处理函数(strlen wcslen...)
1.从一个字符串中寻找某个字符最后出现的位置: wcsrchr 2. ANSI UNICODE 自动 strlen wcslen _tcslen strcpy ...