代码改变世界

Python基础:Python的变量和对象

2013-05-04 19:04 by youxin, 643 阅读, 0 推荐, 收藏,
摘要:一、基本原理Python中一切都是对象,变量中存放的是对象的引用。这是一个普遍的法则。我们举个例子来说,Python是如何来处理的。x='blue'y='green'z=x当python执行上面第一句的时候,会在heap中首先创建一个str对象,其文本内容为blue,同时还创建一个名为x的对象引用,x引用的就是这个str对象。第二句也是类似;第三条创建了一个名为z的新对象引用,并将其设置为对象引用x所指向的相同对象。如下图的变化。所以看出在Python中赋值操作符号“=”的作用是,将对象引用和内存中的某个对象进行绑定。如果对象已经存在,就进行简单的重新绑定,以便 阅读全文

Python基础:Python可变对象和不可变对象

2013-05-04 17:49 by youxin, 511 阅读, 0 推荐, 收藏,
摘要:ython在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。不可变对象:int,string,float,tuple可变对象 :list,dictionary一、不可变对象由于Python中的变量存放的是对象引用,所以对于不可变对象而言,尽管对象本身不可变,但变量的对象引用是可变的。运用这样的机制,有时候会让人产生糊涂,似乎可变对象变化了。如下面的代码:i=73i+=2从上面得知,不可变的对象的特征没有变,依然是不可变对象,变的只是创建了新对象,改变了变量的对象引用。看看下面的代码,更能体现这点的。 阅读全文

python 速成指南

2013-05-04 17:45 by youxin, 1060 阅读, 0 推荐, 收藏,
摘要:python 速成指南作者:doudehou@gmail.com第一节. 过程式 pythonpython 的一个特点是不通过大括号 {} 来划定代码块,而是通过缩进。如果和 C/C++ 类比的话,就是在左括号的地方不要换行,然后用一个冒号 (:) 替代, C/C++ 大括号内部的东西,缩进一个 tab 或者几个空格都可以(但需要保持一致),比如:if (x < 2): print 'x < 2'elif (x > 2): print 'x > 2'else: print 'bingo!'print 'x = 2& 阅读全文

python元组和序列

2013-05-04 17:18 by youxin, 496 阅读, 0 推荐, 收藏,
摘要:元组(Tuples) 和序列(Sequences)我们知道链表和字符串有很多通用的属性,例如索引和切片操作。它们是序列类型中的两种。因为Python是一个在不停进化的语言,也可以加入其它的序列类型,这里有另一种标准序列类型:元组。一个元组由数个逗号分隔的值组成,例如:>>> t = 12345, 54321, 'hello!'>>> t[0]12345>>> t(12345, 54321, 'hello!')>>> # Tuples may be nested:... u = t, (1, 阅读全文

python 链表推导式

2013-05-04 17:11 by youxin, 1270 阅读, 1 推荐, 收藏,
摘要:列表推导式子(list comprehension)是一种方便简单的语法形式,我们可以利用它将一根列表经过过滤后转换成另一个列表,也可以利用它将函数应用与列表中的元素。list comprehension以如下形式书写:[表达式 for 变量 in 列表 ]或者[表达式 for 变量 in 列表 if 条件]链表推导式提供了一个创建链表的简单途径,无需使用map(),filter()以及lambda。 返回链表的定义通常要比创建这些链表更清晰。每一个链表推导式包括在一个for语句之后的表达式,零或多个for或if语句。返回值是由for或if子句之后的表达式得到的元素组成的链表。如果想要得到一个 阅读全文

转:敏捷的文档

2013-04-24 11:07 by youxin, 309 阅读, 0 推荐, 收藏,
摘要:软件项目中有很多种文档,包括需求文档、设计文档、API文档、缺陷报告、进度报告、移交文档、验收文档等等。在传统的软件项目开发中,每个团队成员都要花费很多时间和精力去维护文档及填写各种表格和报告。第二条敏捷宣言是"可工作的软件胜于详尽的文档",据此很多人想当然认为敏捷开发不重视文档。更有甚者,有人为逃避写文档而借口敏捷开发不需要文档,成为所谓的PAP(Pretty Adventuresome Programming)。其实这些人忽略了敏捷开发中有很多实践(比如坐在一起、现场客户、测试驱动开发、客户测试、结对编程、信息化工作间等等),敏捷借助这些实践进行信息交流,起到了文档在传 阅读全文

各个软件开发模型

2013-04-24 11:03 by youxin, 296 阅读, 0 推荐, 收藏,
摘要:软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。最早出现的软件开发模型是1970年W·Royce提出的瀑布模型。该模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。但计算拓广到统计分析、商业事务等领域时,大多数程序采用高级语言(如FORTRAN、COBOL等)编写。瀑布模式模型也存在着缺 阅读全文

linux部分命令的全称

2013-04-22 10:18 by youxin, 312 阅读, 0 推荐, 收藏,
摘要:apt = Advanced Packaging Toolar = archiveras = assemblerawk = "Aho Weiberger and Kernighan" 三个作者的姓的第一个字母bash = Bourne Again SHellbc = Basic (Better) Calculatorbg = BackGroundbin = BINaries(binary)cal = CALendar calendarcat = CATenatecd = Change Directorychgrp = CHange GRouPchmod = CHange M 阅读全文

自动固定顶部的悬浮菜单栏代码

2013-04-21 22:20 by youxin, 1005 阅读, 0 推荐, 收藏,
摘要:1.jquery方法$(function () { var elm = $('#pordAttr'); var startPos = $(elm).offset().top; $.event.add(window, "scroll", function () { ... 阅读全文

网页背景图片Full Page Background Image

2013-04-18 22:35 by youxin, 539 阅读, 0 推荐, 收藏,
摘要:The goal here is a background image on a website that covers the entire browser window at all times. Let's put some specifics on it:Fills entire page with image, no white spaceScales image as neededRetains image proportions (aspect ratio)Image is centered on pageDoes notcausescrollbarsAs cross-b 阅读全文
上一页 1 ··· 174 175 176 177 178 179 180 181 182 ··· 269 下一页