随笔分类 -  Python

摘要:几个重要的点,还不是很熟悉的地方。一 引用计数与垃圾回收1 一切对象都是引用计数的。当分配一个新的名字给一个对象或者将其放入一个容器(列表,元组或者字典)时,该对象的引用计数增加1.a = 1 #分配新的名字,对象1的引用计数增加1b = a #分配新的名字,对象1的引用计数增加1 或者b = 1 a,b是对同一个对象的引用c = []c.append(a) # 引用计数增加1 或者c.append(1)效果一样区分什么是对象,什么是对象的引用。对象的引用名字也是一种对象,在python中,一切都是对象。2 del语句,脱离变量作用域,或者变量被重新定义,都会导致引用计数减少1.del... 阅读全文
posted @ 2012-08-01 21:17 jinmengzhe 阅读(536) 评论(0) 推荐(0)
摘要:python默认的编码方式为ascii在 Python27\Lib\site-packages 的安装目下新建文件sitecustomize.py#encoding=GBKimport sys reload(sys) sys.setdefaultencoding('GBK')可以在每次启动脚本的时候将默认编码方式自动设置为GBK编码 阅读全文
posted @ 2012-06-17 20:06 jinmengzhe 阅读(767) 评论(0) 推荐(0)
摘要:1 callable内建函数判断一个名字是否为一个可调用函数>>> import math>>> x = 1>>> y = math.sqrt>>> callable(x)False>>> callable(y)True2 记录函数(文档字符串)>>> def square(x): 'calculates the square of number x' return x * x>>> square.func_doc'calculates the 阅读全文
posted @ 2011-11-08 10:45 jinmengzhe 阅读(704) 评论(0) 推荐(1)
摘要:这里只列出python相对其他语言特色的地方。1,print和import的更多信息 print使用逗号输出多个表达式 使用别名: from module1 import functhion as aaa from module2 import functhion as bbb 将不同模块中的同名函数区分开2,赋值魔法 序列解包: >>>x,y = 1,2 实际上这句话是先将(1,2)作为一个元组,然后赋给x,y的 即赋值是同时进行的,没有先后顺序,因此: >>>x,y = y,x可以直接交换x,y的值 当函数返回元组时(返回多个值),序列解包很有用,它可以 阅读全文
posted @ 2011-11-04 17:42 jinmengzhe 阅读(1692) 评论(0) 推荐(2)
摘要:很多序列的方法字符串同样适用,但是,字符串是不可变的,所以一些试图改变字符串的方法是不可用的1 字符串格式化1)用元组或者字典格式化字符串 format = "hello,%s.s% enough for you?" values = ('world','Hot') format % values 跟C格式化类似2)模板字符串 string模块提供了模板字符串来格式化字符串 from string import Template s = Template($x,glorious $x!) s.substitute(x = 'slurm 阅读全文
posted @ 2011-11-03 16:07 jinmengzhe 阅读(2981) 评论(0) 推荐(2)
摘要:序列(列表和元组)2.2 通用序列操作1)索引 从左到右计数(第一个)为0,从右到左计数(最后一个)-1. 字符串可以直接使用索引:"hello"[2]2)分片 提供两个边界作为索引,第一个边界包括,第二个边界不包括。 numbers = {1,2,3,4,5,6,7,8,9,10} 优雅捷径: numbers[-3:-1] [8,9] numbers[-3:0] [] 左边索引必须比右边索引早出现才不是空集 numbers[-3:] 不填边界表示到最边界处 numbers[:] 整个列表 步长: 默认步长是1,如果不是1,需要指定 numbers[m:n:k] 指定步长为 阅读全文
posted @ 2011-10-31 16:13 jinmengzhe 阅读(1315) 评论(0) 推荐(1)
摘要:1.2 交互式解释器1.4 数字和表达式整型数,浮点数,长整型数整除,十六进制,八进制 等等python的字面量包括:整型,长整型,浮点型,复合型(复数),字符串,Unicode。更多的,具体参看相关手册。1.5 变量在python中,使用变量只需要附一个值,不需要声明变量和数据类型。1.6 语句略1.7 获取用户输入用input可以读取输入的原始类型:input读取的是一个表达式值,可以看到,对字符串进行输入时,必须是"abcdefg",而不能去掉引号。1.8 函数略,一些函数参见函数列表1.9 模块在python中,一个py文件就是一个模块,欲使用模块中的函数,必须导入 阅读全文
posted @ 2011-10-21 12:44 jinmengzhe 阅读(944) 评论(0) 推荐(2)
摘要:1 在windows下运行python程序1)从DOS命令行运行python脚本 用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的python文件安装在D:\Python27,在这个目录下可以看到python解释器。完整的命令应该是:python解释器 .py文件解释器和py文件都是包含完整路径的。由于在windows环境下安装好IDLE后,在环境变量中指示了解释器路径。故运行起来只需:python .py文件(完整路径)例如:hello.py文件放在 D:\Python27\code文件夹下,运行如下:python D:\Py.. 阅读全文
posted @ 2011-10-20 20:17 jinmengzhe 阅读(26395) 评论(3) 推荐(1)