07 2016 档案

摘要:应该尽量避免使用全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,程序员乙同时也要使用_a,这时可能导致程序中的错误。这种错误是很难发现和更正的。 全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于全局变量。同样,全局 阅读全文
posted @ 2016-07-29 17:23 魔沫 阅读(490) 评论(0) 推荐(0)
摘要:先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲 (1)垃圾回收 (2)引用计数 (3)内存池机制 一、垃圾回收: python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我 阅读全文
posted @ 2016-07-29 17:21 魔沫 阅读(337) 评论(0) 推荐(0)
摘要:在 python 中,下划线命名规则往往令初学者相当 疑惑:单下划线、双下划线、双下划线还分前后……那它们的作用与使用场景 到底有何区别呢?今天 就来聊聊这个话题。 1、单下划线(_) 通常情况下,单下划线(_)会在以下3种场景中使用: 1.1 在解释器中: 在这种情况下,“_”代表交互式解释器会话 阅读全文
posted @ 2016-07-29 15:27 魔沫 阅读(13684) 评论(0) 推荐(4)
摘要:Python管 理属性的方法一般有三种:操作符重载(即,__getattr__、__setattr__、__delattr__和 __getattribute__,有点类似于C++中的重载操作符)、property内置函数(有时又称“特性”)和描述符协议 (descriptor)。 在Python中 阅读全文
posted @ 2016-07-29 14:48 魔沫 阅读(770) 评论(0) 推荐(0)
摘要:第5章 自动义功能单元声明函数,使用缩进语句表示语句属于函数体def <函数名>(参数列表): <函数语句> return <返回值>return后没有返回值和没有return语句的函数都会返回None值例:求一个元组中所有数之和的功能def tpl_sum(T): result=0 for i i 阅读全文
posted @ 2016-07-27 15:19 魔沫 阅读(237) 评论(0) 推荐(0)
摘要:第4章 控制语句if<条件1>: <语句1>elif<条件2>: <语句2>elif<条件3>: <语句3>......else: <语句n>说明:elif语句,只要有一个条件成立,就会将其后的一个部分语句执行后推出整个if语句if三元运算符<表达式1> if <条件> else <表达式2>a=N 阅读全文
posted @ 2016-07-26 16:29 魔沫 阅读(230) 评论(0) 推荐(0)
摘要:字符串(str):单引号''、双引号""嵌套使用,可以不使用转义字符:'abc"dd"ef'、"acc'd'12",字符串不可以是多行的三单引号'''、三双引号"""用于多行字符串转义字符串:\n,\t,\r,\\,\',\"字符串运算:+,连接字符串*,单字符串多次连接字符串处理函数:len(st 阅读全文
posted @ 2016-07-25 16:19 魔沫 阅读(271) 评论(0) 推荐(0)
摘要:单行注释:#多行注释:'''或"""一条语句写在一行之内,不需要分号分隔两条语句在同一行,中间分号隔开缩进语句块中只有一条语句,可以直接写在“:”之后使用“\”进行续行,“\”之后不能放任何字符或单行注释input([prompt]):只有一个参数,可选,用来给出提示信息print(value,.. 阅读全文
posted @ 2016-07-25 16:18 魔沫 阅读(193) 评论(0) 推荐(0)
摘要:Python中的对象包含三要素:id、type、value其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值is判断的是a对象是否就是b对象,是通过id来判断的==判断的是a对象的值是否和b对象的值相等,是通过value来判断的如下代码或许可以帮助你理解。>>> a = 1> 阅读全文
posted @ 2016-07-23 15:08 魔沫 阅读(151) 评论(0) 推荐(0)
摘要:1、现在有两个列表,list1 = ['key1','key2','key3']和list2 = ['1','2','3'],把他们转为这样的字典:{'key1':'1','key2':'2','key3':'3'} >>>list1 = ['key1','key2','key3'] >>>list 阅读全文
posted @ 2016-07-20 19:14 魔沫 阅读(483) 评论(0) 推荐(0)
摘要:1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度 阅读全文
posted @ 2016-07-14 13:11 魔沫 阅读(217) 评论(0) 推荐(0)
摘要:hashCode就是我们所说的散列码,使用hashCode算法可以帮助我们进行高效率的查找,例如HashMap,说hashCode之前,先来看看Object类。 Java程序中所有类的直接或间接父类,处于类层次的最高点。在Object类里定义了很多我们常见的方法,包括我们要讲的hashCode方法, 阅读全文
posted @ 2016-07-12 16:19 魔沫 阅读(4579) 评论(0) 推荐(1)
摘要:首先,想要明白hashCode的作用,必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素 阅读全文
posted @ 2016-07-12 15:18 魔沫 阅读(242) 评论(0) 推荐(0)
摘要:接着上篇文章,本篇继续说java.io包中的字节流。按照前篇文章所说,java.io包中的字节流中的类关系有用到GoF《设计模式》中的装饰者模式,而这正体现在FilterInputStream和FilterOutputStream和它的子类上,我们这篇就来看一看。 0. FilterInputStr 阅读全文
posted @ 2016-07-01 16:16 魔沫 阅读(1036) 评论(0) 推荐(0)