自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gtfaww的博客

好好学习,天天向上

  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

转载 python 函数

当编译器遇到 def,会⽣生成创建函数对象指令。也就是说 def 是执⾏行指令,⽽而不仅仅是个语法关键字。可以在任何地⽅方动态创建函数对象。⼀一个完整的函数对象由函数和代码两部分组成。其中,PyCodeObject 包含了字节码等执⾏行数据,⽽而 PyFunctionObject 则为其提供了状态信息。函数声明:def name([arg,... arg = value,...

2016-10-31 20:56:06 400

转载 Python set

集合 (set) ⽤用来存储⽆无序不重复对象。所谓不重复对象,除了不是同⼀一对象外,还包括 "值" 不能相同。集合只能存储可哈希对象,⼀一样有只读版本 frozenset。判重公式:(a is b) or (hash(a) == hash(b) and eq(a, b))在内部实现上,集合和字典⾮非常相似,除了 Entry 没有 value 字段。集合不是序列类型,不能像列表那样按

2016-10-30 21:13:23 292

转载 Python 字典

字典 (dict) 采⽤用开放地址法的哈希表实现。• ⾃自带元素容量为 8 的 smalltable,只有 "超出" 时才到堆上额外分配元素表内存。• 虚拟机缓存 80 个字典复⽤用对象,但在堆上分配的元素表内存会被释放。• 按需动态调整容量。扩容或收缩操作都将重新分配内存,重新哈希。36• 删除元素操作不会⽴立即收缩内存。创建字典:>>> {}? ? ? ? ? ?

2016-10-30 21:07:35 195

转载 python 元组

元组 (tuple) 看上去像列表的只读版本,但在底层实现上有很多不同之处。• 只读对象,元组和元素指针数组内存是⼀一次性连续分配的。• 虚拟机缓存 n 个元素数量⼩小于 20 的元组复⽤用对象。在编码中,应该尽可能⽤用元组代替列表。除内存复⽤用更⾼高效外,其只读特征更利于并⾏行开发。基本操作:>>> a = (4)? ? ? ? ? # 少了逗号,就成了普通的括号运算符了。

2016-10-30 20:54:54 342

转载 Python list

从功能上看,列表 (list) 类似 Vector,⽽而⾮非数组或链表。• 列表对象和存储元素指针的数组是分开的两块内存,后者在堆上分配。• 虚拟机会保留 80 个列表复⽤用对象,但其元素指针数组会被释放。• 列表会动态调整指针数组⼤大⼩小,预分配内存多于实际元素数量。创建列表:>>> []? ? ? ? ? ? ? ? # 空列表。[]>>> ['a', 'b'] *

2016-10-30 20:48:32 295

转载 Python 字符串

与字符串相关的问题总是很多,⽐比如池化 (intern)、编码 (encode) 等。字符串是不可变类型,保存字符序列或⼆二进制数据。• 短字符串存储在 arena 区域, str、unicode 单字符会被永久缓存。• str 没有缓存机制,unicode 则保留 1024 个宽字符⻓长度⼩小于 9 的复⽤用对象。• 内部包含 hash 值,str 另有标记⽤用来判断是否被池化。

2016-10-30 20:34:18 302

转载 Python 数据类型

boolNone、0、空字符串、以及没有元素的容器对象都可视为 False,反之为 True。>>> map(bool, [None, 0, "", u"", list(), tuple(), dict(), set(), frozenset()])[False, False, False, False, False, False, False, False, False]虽然有点

2016-10-30 20:16:39 201

转载 Python psutil

psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network) in Python. It is useful mainl

2016-10-29 21:38:26 663

转载 python 执行

相⽐比 .NET、JAVA 的 CodeDOM 和 Emit,Python 天⽣生拥有⽆无与伦⽐比的动态执⾏行优势。最简单的就是⽤用 eval() 执⾏行表达式。>>> eval("(1 + 2) * 3")? ? # 假装看不懂这是啥……9>>> eval("{'a': 1, 'b': 2}")? # 将字符串转换为 dict。{'a': 1, 'b': 2}eval 默

2016-10-29 21:27:51 306

转载 Python 编译

Python 实现了栈式虚拟机 (Stack-Based VM) 架构,通过与机器⽆无关的字节码来实现跨平台执⾏行能⼒力。这种字节码指令集没有寄存器,完全以栈 (抽象层⾯面) 进⾏行指令运算。尽管很简单,但对普通开发⼈人员⽽而⾔言,是⽆无需关⼼心的细节。要运⾏行 Python 语⾔言编写的程序,必须将源码编译成字节码。通常情况下,编译器会将源码转换成字节码后保存在 pyc ⽂文件中

2016-10-29 21:20:15 392

转载 Python 内存管理

为提升执⾏行性能,Python 在内存管理上做了⼤大量⼯工作。最直接的做法就是⽤用内存池来减少操作系统内存分配和回收操作,那些⼩小于等于 256 字节对象,将直接从内存池中获取存储空间。根据需要,虚拟机每次从操作系统申请⼀一块 256KB,取名为 arena 的⼤大块内存。并按系统⻚页⼤大⼩小,划分成多个 pool。每个 pool 继续分割成 n 个⼤大⼩小相同的 block,这是内存

2016-10-29 21:15:12 305

转载 Python 名字空间

名字空间是 Python 最核⼼心的内容。>>> xNameError: name 'x' is not defined我们习惯于将 x 称为变量,但在这⾥里,更准确的词语是 "名字"。和 C 变量名是内存地址别名不同,Python 的名字实际上是⼀一个字符串对象,它和所指向的⺫⽬目标对象⼀一起在名字空间中构成⼀一项 {name: object} 关联。Python 有多种

2016-10-29 21:00:57 638

转载 Python 虚拟机

Python 是⼀一种半编译半解释型运⾏行环境。⾸首先,它会在模块 "载⼊入" 时将源码编译成字节码 (ByteCode)。⽽而后,这些字节码会被虚拟机在⼀一个 "巨⼤大" 的核⼼心函数⾥里解释执⾏行。这是导致 Python 性能较低的重要原因,好在现在有了内置 Just-in-time ⼆二次编译器的 PyPy 可供选择。当虚拟机开始运⾏行时,它通过初始化函数完成整个运⾏行环境设置:

2016-10-29 20:19:16 688

转载 如何成为优秀的工作者

·掌握……优秀工作者创造出比普通工作者眩目的工作成绩所依赖的九项策略。 ·理解……主动地提出一些超出你工作范围之外,但对整个组织都有利的、大胆的、建设性的观点。 ·网络……优秀工作者用来与那些将使其工作更加有效的专家联络的有效途径。 ·增加……通过自我管理你的工作行为以及尝试从不同角度分析一个项目,使你对你的公司更有价值。 ·影响……利用你优秀的组织知识和表达技巧来说服别人接受你的

2016-10-29 20:05:46 562

转载 Python字符编码详解

本文简单介绍了各种常用的字符编码的特点,并介绍了在python2.x中如何与编码问题作战 :) 请注意本文关于Python的内容仅适用于2.x,3.x中str和unicode有翻天覆地的变化,请查阅其他相关文档。 尊重作者的劳动,转载请注明作者及原文地址 >.1. 字符编码简介1.1. ASCIIASCII(American Standard Code for

2016-10-28 16:10:54 446

转载 python 参数合法性验证实例

python是不带静态检查的动态语言,有时候需要在调用函数时保证参数合法。检查参数合法性是一个显著的切面场景,各个函数都可能有这个需求。但另一方面,参数合法性是不是应该由调用方来保证比较好也是一个需要结合实际才能回答的问题,总之双方约定好,不要都不检查或者都检查就可以了。下面这个模块用于在函数上使用装饰器进行参数的合法性验证。你可以直接执行这个模块进行测试,如果完全没有输出则表示通过。你也

2016-10-28 15:09:45 3006

转载 python functools模块

unctools.partial作用:functools.partial 通过包装手法,允许我们 "重新定义" 函数签名用一些默认参数包装一个可调用对象,返回结果是可调用对象,并且可以像原始对象一样对待冻结部分函数位置函数或关键字参数,简化函数,更少更灵活的函数参数调用#args/keywords 调用partial时参数def partial(func, *

2016-10-28 14:57:02 475

转载 Python lambda

在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda?  下面就上面的问题进行一下解答。  1、lambda是什么?    看个例子:     1 g = lambda x:x+1  看一下执行的结果:   g(1)  >>>2  g(2)

2016-10-28 14:29:35 332

转载 Python装饰器与面向切面编程

今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。1. 装饰器入门1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。

2016-10-28 13:38:59 399

原创 tornado coroutine使用

工作中想在tornado里面封装个异步发送http请求的公共方法,代码如下:@tornado.gen.enginedef asyn_send_http_req(reqUrl, parm): try: client = tornado.httpclient.AsyncHTTPClient() httpReq = tornado

2016-10-28 11:02:21 438

转载 偏函数functools.partial

函数式编程的思想。可以理解成绑定了一部分参数的函数。作用就是少传参数,更短,更简洁。我之前做的一段用户留存率的程序。需求是这样子的,选择某一天,然后以这天为准,次日留存,3日留存,7日留存,14日留存,30日留存。已有一个获取第几天后的函数 ?12345678

2016-10-28 10:39:32 397

转载 Python yield 使用浅析

初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yield ?本文将由浅入深地讲解 yield 的概念和用法,帮助读者体会 Python 里 yield 简单而强大的功能。13 评论廖 雪峰, 软件工程师, HP2012

2016-10-27 16:49:02 341

转载 sql子查询

工作中要用到子查询,在网上看到一篇好文章,无耻的转过来,以便后用。引言      SQL有着非常强大且灵活的查询方式,而多表连接操作往往也可以用子查询进行替代,本篇文章将会讲述子查询的方方面面。简介      子查询本质上是嵌套进其他SELECT,UPDATE,INSERT,DELETE语句的一个被限制的SELECT语句,在子查询中,只有下面几个子句可以使用

2016-10-14 11:09:22 13029

你的知识需要管理思维导图

你的知识需要管理思维导图。所谓无知不是指没有知识,而是指不会展示自己的知识,不会发挥知识的价值,不会发现新知识,不会学习新知识,不会创造新知识。

2018-01-27

小强升职记 pdf

小强升职记时间管理思维导图

2016-11-02

小强升职记 实现目标思维导图

小强升职记 实现目标思维导图

2016-11-02

小强升职记时间管理思维导图

小强升职记时间管理思维导图

2016-11-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除