分享

python学习笔记

 非常尛貝 2012-04-03
1: 判断一个变量是否是字符串类型: isinstance(variable, basestring)
2:垃圾回收机制是: “引用计数”

Python维护着每个实例的引用列表,当这个实例的引用计数达到0python会自动销毁这个实例。

Python以前的版本,当引用计数失败后 python不会在后面进行清除,比如你创建两个实例,他们相互引用(双重链表)python以前的脚本会认为他们都有引用。不会清除实例。Python2.0以后的 有一种新的垃圾回收机制,叫做“标记后清除”,它能足够的清除,可以循环的消除 引用。

3:有两种办法可以使用字符串作为变量,一种,先声明变量,然后转换,这样就可以了,另一种是反向的使用先声明一个列表变量,然后在在这个列表中存储表示变量名字的字符串,最后实用locals映射这个变量,并给变量赋值。

A = "just for fun"

S = "A"

Print eval(s)

Or print locals()[S] 

4:关于pass,我的理解就是空语句,是为了保持程序结构的完整性。

5:ord('\b')查看一个字符的ascii编码

6:a = r'ssssss'其中r有什么用呢?

对于复杂的处理,在Python中有另一种被称为“原始”字符串的字符串表示方法。

在创建一个字符串时,通过在引号之前放置字母r,可以创建一个原始字符串。\

从根本上讲,创建一个原始字符串与创建一个非原始字符串的区别在于,Python不对原始字符串中的转义字符进行解析,而在处理普通字符串时,则对其进行解析。

Python遵循类似于标准C语言对转义序列的一系列规则。

例如,在普通字符串中,“\t”被解析成tab字符,“\n”被解析成换行,“\r”被解析成回车

7:

为了使用继承,我们把基本类的名称作为一个元组跟在定义类时的类名称之后。然后,我们注

意到基本类的__init__方法专门使用self变量调用,这样我们就可以初始化对象的基本类部分。

这一点十分重要——Python不会自动调用基本类的constructor,你得亲自专门调用它。

8:

这两个基本上都是在循环的时候用。 

for i in range(0, 100):
print i
for i in xrange(0, 100):
print i
这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:
a = range(0,100)
print type(a)
print a
print a[0], a[1]
xrange则不会直接生成一个list,而是每次调用返回其中的一个值
a = xrange(0,100)
print type(a)
print a
print a[0], a[1]
所以xrange做循环的性能比range好,尤其是返回很大的时候! 

9:Python提供一个标准的模块,称为pickle。使用它你可以在一个文件中储存任何Python对象,之

后你又可以把它完整无缺地取出来。这被称为 持久地 储存对象。

还有另一个模块称为cPickle,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因

此要快得多(比pickle快1000倍)。你可以使用它们中的任一个,而我们在这里将使用cPickle模

块。记住,我们把这两个模块都简称为pickle模块。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多