- 博客(19)
- 资源 (1)
- 收藏
- 关注
转载 打造强大的Python开发环境--vim
我注意到,有人在realpython.com宣扬Sublime Text 3。作为公司的资深开发人员(呃,也就是老古董),我觉得有义务介绍一个真正的Python开发环境给大家——我要推荐的当然就是Vim了。不错,Vim编辑器无处不在,速度快,从来不会崩溃。并且,它能做任何事情!不过,不利之处也有,就是Vim配置起来很让人头疼。但是,别担心,本文将告诉你如何配置一个强大的Vim环境,专门用于天天捣鼓P
2016-12-24 17:16:00 989
转载 git-基础【2】
一、实验说明本节实验为 Git 入门第二个实验,继续练习最常用的git命令。1.1 实验准备在进行该实验之前,可以先clone一个练习项目gitproject:$ git clone http://git.shiyanlou.com/shiyanlou/gitproject 本节中的实验操作都是在该项目中完成。二、比较内容1.比较提交 - Git Diff现在我们对项目做些修改:$ cd gitp
2016-12-22 17:31:54 478
转载 git--基础【1】
一、实验说明本节实验为 Git 入门第一个实验,可以帮助大家熟悉如何创建和使用 git 仓库。二、git的初始化在使用git进行代码管理之前,我们首先要对git进行初始化。1.Git 配置使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,每次提交记录里都会包含这些信息。使用git config命令进行配置:gitconfig–globaluser.name“Sc
2016-12-22 13:41:51 402
原创 函数调用,装饰器
代码块1: from time import ctime,sleep def tsfun(func): def two(): print ‘[%s] %s() called’ %(ctime(),func.name) return func() return two@tsfun def foo(): print ‘ok’
2016-12-17 16:41:12 581
转载 8.12 列表解析
8.12 列表解析 列表解析( List comprehensions, 或缩略为 list comps ) 来自函数式编程语言 Haskell . 它 是一个非常有用, 简单, 而且灵活的工具, 可以用来动态地创建列表. 它在 Python 2.0 中被加入. 在第 11 章, 函数中, 我们将讨论 Python 早就支持的函数式编程特性, 例如 lambda , map() , 以及 f
2016-12-14 17:48:03 420
转载 8.11.4 使用迭代器
8.11.4 使用迭代器 ===序列=== 正如先前提到的, 迭代 Python 的序列对象和你想像的一样: myTuple = (123, ‘xyz’, 45.67) i = iter(myTuple) i.next() 123 i.next() ‘xyz’ i.next()
2016-12-14 17:01:22 337
转载 迭代序列有三种基本方法:
迭代序列有三种基本方法: 通过序列项迭代 nameList = [‘Walter’, “Nicole”, ‘Steven’, ‘Henry’] for eachName in nameList: … print eachName, “Lim” … Walter Lim Nicole Lim
2016-12-14 15:13:59 4648
转载 元组也不是那么“不可变”
6.18.2 元组也不是那么“不可变” 虽然元组是被定义成不可变的,但这并不影响它的灵活性。元组并不像我们想的那么不可 变,这是什么意思?其实元组几个特定的行为让它看起来并不像我们先前声称的那么不可变. 比如说,既然我们可以把字符串组合在一起形成一个大字符串。那么把元组组合在一起形 成一个大的元组也没什么不对,所以,连接操作可用,这个操作一点都没有改变那些小元组。 我们所作的是把它们的元素
2016-12-13 15:46:49 2154 1
转载 列表操作
如何更新列表 你可以通过在等号的左边指定一个索引或者索引范围的方式来更新一个或几个元素,你也 可以用 append()方法来追加元素到列表中去. aList [123, ‘abc’, 4.56, [‘inner’, ‘list’], (7-9j)] aList[2] 4.56 aList[2] = ‘float
2016-12-13 14:13:21 325
转载 字符串内建函数
6.6 字符串内建函数 字符串方法是从 Python1.6 到 2.0 慢慢加进来的–它们也被加到了 Jython 中.这些方法实 现了 string 模块中的大部分方法,表 6.6 列出了目前字符串内建支持的方法,所有这些方法都 包含了对 Unicode 的支持,有一些甚至是专门用于 Unicode 的. 表 6.6 字符串类型内建方法 Edit By Vheavens Edit By
2016-12-13 13:48:31 509
转载 编译时字符串连接
编译时字符串连接 上面的语法在运行时字符串连接的加法操作,这个用法是非常标准的。Python 中还有一种 并不是经常用到,更像是一种程序员的习惯用法的语法.Python 的语法允许你在源码中把几个 字符串连在一起写,以此来构建新字符串: foo = “Hello” ‘world!’ foo ‘Helloworld!’ 通过这
2016-12-13 13:26:42 450
转载 欢迎使用CSDN-markdown编辑器
核心提示: 性能 一般来说,从性能的的角度来考虑,把重复操作作为参数放到循环里面进行是非常低效的. while i < len(myString): print ‘character %d is:’, myString[i] 上面的循环操作把大把的时间都浪费到了重复计算字符串 myString 的长度上了.每次循环 迭代都要运行一次这个函数.如果把这个值做一次保存,我们就可以用更为高效的方
2016-12-13 13:16:26 251
转载 type()与class()
>>> class Foo: pass # new-style class...>>> foo = Foo()>>> class Bar(object): pass # new-style class...>>> bar = Bar()>>>>>> type(Foo)>>> type(foo)>>> type(Bar)>>> type(bar)
2016-12-13 10:45:46 321
转载 对象身份比较
核心提示:实践在上面的例子中,您会注意到我们使用的是浮点数而不是整数。为什么这样?整数对象和字符串对象是不可变对象,所以 Python 会很高效的缓存它们。这会造成我们认为 Python 应该创建新对象时,它却没有创建新对象的假象。看下面的例子:核心提示:实践在上面的例子中,您会注意到我们使用的是浮点数而不是整数。为什么这样?整数对象和字符串对象是不可变对象,所以 Pyth
2016-12-13 10:29:19 305
转载 None, Python 的 Null 对象
Python 有一个特殊的类型,被称作 Null 对象或者 NoneType,它只有一个值,那就是 None。它不支持任何运算也没有任何内建方法。如果非常熟悉 C 语言,和 None 类型最接近的 C 类型就是 void,None 类型的值和 C 的 NULL 值非常相似(其他类似的对象和值包括 Perl 的 undef 和Java 的 void 类型与 null 值)。None
2016-12-13 10:13:32 432
转载 python中__name__ == __main__含义
核心笔记:__name__ 指示模块应如何被加载由于主程序代码无论模块是被导入还是被直接执行都会运行, 我们必须知道模块如何决定运行方向。一个应用程序可能需要导入另一个应用程序的一个模块,以便重用一些有用的代码(否则就只能用拷贝粘贴那种非面向对象的愚蠢手段)。这种情况下,你只想访问那些位于其它应用程序中的代码,而不是想运行那个应用程序。因此一个问题出现了,“Python 是否有
2016-12-09 11:07:43 289
转载 openstack源码学习经验(转载)
OpenStack 本身用 python 语言编写,虽然我一直觉得自己的 python 功底已经不错了,但在看源码的过程中,还总是觉得自己掌握的东西太少了,所以,首要的一点,如果你在看 OpenStack 源码,请一定要打牢你的 python 基础,不然有些技巧性的代码可能让你停滞不前。 看源码,如果能一气呵成最好。什么叫一气呵成呢?我先讲个每个人生活中都可能遇到的一些情况:你在做 A
2016-12-09 09:22:07 353
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人