posted @ 2014-02-27 09:55 second 阅读(237) 评论(0) 推荐(0)
摘要:
先看一段代码$a=1;$b=&$a;$c=(++$a)+($a++);echo $c;//echo 5?!一开始看到这个结果会觉得很神奇,毕竟应该是输出4的。那我们先看看另一段代码。$a['test']=1;$b=&$a['test'];$c=$a;$c['test']=2;echo $a['test'];//echo 2;这两个问题其实原因是一样的,变量引用污染!因为对变量的引用操作,使变量的修改没有对内存复制一份再修改,导致$a++和$c['test']影响到++$a和$a['test& 阅读全文
摘要:
8.11迭代器与iter()函数python与stl的迭代器比较相似。迭代器有这样的好处:1.提供可扩展的迭代器接口。2.对列表迭代带来了性能上的增强。3.在字典迭代中性能提升。4.提供更好的兼容性。5.增强代码的简洁性。如何迭代根本上说,迭代器就是有一个next()方法的对象,带迭代结束时,应抛出一个StopIteration异常来告诉外部调用者迭代完成。使用迭代器应该注意到,不能向后移动,不能回到开头,也不能复制迭代器,而且,迭代过程中改变被迭代对象会使迭代器失效(可对照stl相关内容理解)对一个对象使用iter()函数就可以得到该对象的迭代器。它的语法如下:iter(obj) iter( 阅读全文
posted @ 2012-04-02 19:37 second 阅读(251) 评论(0) 推荐(0)
摘要:
映射dictdict是python里面唯一的映射类型。核心笔记:什么是哈希表?它们与字典的关系是什么?序列类型用有序的数字键做索引将数据以数组的形式存储。一般,索引值与所存储的数据毫无关系。还可以用另一种方式来存储数据:基于某种相关值,比如说一个字符串。我们在日常生活中一直这么做。你把人们的电话号码按照他们的姓记录在电话簿上,你按照时间在日历或约会簿上添加事件,等等。在这些例子中,你的键(key)就是和数据项相关的值。 哈希表是一种数据结构:它按照我们所要求的去工作。哈希表中存储的每一条数据,叫做一个值(value),是根据与它相关的一个被称作为键(key)的数据项进行存储的。键和值合在一起被 阅读全文
posted @ 2012-03-31 23:24 second 阅读(658) 评论(1) 推荐(1)
摘要:
序列类型都用相同的访问模式:它的每一个元素都可以通过一个偏移量得到。包括了:字符串,列表和元组。序列类型操作符1.成员关系操作符(obj in seq,obj not in seq)2.成员获取(seq[index])3.切片(seq[begin:end])4.序列重复(seq*expr) 5.连接序列(seq1+seq2)序列类型转换函数这些都是浅拷贝哦list(iter)把迭代对象转换为列表str(obj)把obj转换为字符串unicode(obj)把对象转换成unicode字符串,默认编码tuple(iter)把可迭代对象转换为一个元组基本操作函数enumerate(iter) 根据一个 阅读全文
posted @ 2012-03-29 21:01 second 阅读(296) 评论(0) 推荐(0)
摘要:
第4章开始我们来python核心。4.1python对象python使用对象模型来存储数据。任何类型的值都是对象。所有python对象都有三个特性:ID,类型,值。id:每个对象的唯一标识符,一般认为是内存地址。一般用不到类型:类型决定了对象可以保持的值的类型,可以使用的操作符以及使用规则。甚至,类型也是一个对象。。。。。值:对象表示的数据python使用点操作符来访问对象属性。常见属性有:数据,函数,方法。特殊类型type类型,对象的类型本身就是一个对象,这个对象的类型为type。这个对象记录着该类型的元数据(可以进行的操作,规则之类)。而且,type是所有python类型的根和所有pyth 阅读全文
posted @ 2012-03-23 22:42 second 阅读(255) 评论(0) 推荐(0)
摘要:
第3章python基础本章目标是学习python基本语法以及风格。3.1语句和语法python使用#作为单行注释符号。python一般一行一语句,当然,可以使用"\"换行,而且,在闭包环境下可以不使用换行符就可以跨行书写,所以推荐使用小括号代替\的使用,因为可读性更好。python使用缩进区分代码组层次,同时以提高可读性也强制所有python使用者使用同一风格,更推荐使用空格缩进而不是制表符使用;可以在同一行写多个语句,不过,这个并不被推荐每个python文件都被当成一个模块3.2变量赋值python使用等号操作符作为赋值运算符,而且,每个赋值都是引用赋值。赋值运算符并不把 阅读全文
posted @ 2012-03-22 21:49 second 阅读(351) 评论(0) 推荐(0)
摘要:
第1章欢迎来到python世界python是一门优雅而健壮的编程语言。python特点:高级,面向对象,可升级,可扩展,可移植,易学,易读,易维护,健壮,丰富的第三方库,自动内存管理,解释性和字节编译。第2章 python起步2.1hello world>>>myString='Hello World!'>>>print myStringHello World!>>>myString'Hello World!'结合字符串格式运算符print "%s %s" %("Hello&qu 阅读全文
posted @ 2012-03-21 23:35 second 阅读(293) 评论(0) 推荐(0)
摘要:
原文地址:getting-started-with-kestrel-from-a-php-application我们一直在python服务器层使用Twitter的 kestrel queue server ,并且它现在也还工作得不错~现在,我们有一些需求要求在我们php的application层也加入消息队列功能,我花了好几天的时间,并在这个星期把消息队列支持加入到我们的webapplication。现在我分享一下我从中学到了什么,以及我是怎么样实现它的。目标:kestrel本身的部署与运行是非常简单的。这里唯一需要指出的是,我推荐使用分支版本,因为我在使用主版本时,程序显得非常不稳定。关于客 阅读全文
posted @ 2012-03-21 10:51 second 阅读(1539) 评论(0) 推荐(0)
摘要:
大大话话已经工作两年了,也应该写写总结了。最近,转入半管理状态,这和之前纯代码开发有了很多不同。1.良好的实现是必须的,良好的架构更必须! “编程至于今日就像是软件工程师们和这个世界的一场较量。一边是软件工程师不停地努力编写更复杂更、且不会在傻瓜用户手下崩溃的程序;一边是这个世界不停地努力制造着更多、更大而且是更笨的傻瓜。目前为止,这个世界暂时领先-----Richard Cook” 今天的软件更应该像是一个工业产品而不是一件工艺品。我们需要的是一个外科团队,而不是一个手工工匠,表现在代码层面,我们更需要美丽的架构,而不单是奇妙但略带怪异的实现。这当中表达了两种美学,一种是工业化标准统... 阅读全文
posted @ 2012-03-19 22:19 second 阅读(229) 评论(0) 推荐(0)
浙公网安备 33010602011771号