Python语言知识
scriptin
这个作者很懒,什么都没留下…
展开
-
Python中类、实例和类方法、静态方法、实例方法的关系
三种方法的区别之一,体现在参数上:实例方法隐含的参数为类实例self,类方法隐含的参数为类本身cls,静态方法无隐含参数,主要为了类实例也可以直接调用静态方法。逻辑上类方法应当只被类调用,实例方法实例调用,静态方法两者都能调用。主要区别在于参数传递上的区别,实例方法悄悄传递的是self引用作为参数,而类方法悄悄传递的是cls引用作为参数。Python中实现了一定的灵活性使得实例方法转载 2015-08-21 14:57:22 · 1094 阅读 · 0 评论 -
关于‘ascii’ codec can't decode byte 0xe5 in position 1:orddinal not in range(128)
使用如下一段python程序存储一个json对象到文件中去。运行时,遇到如下错误:ascii编码器不能解码oxe5,要存储的json对象中的内容大部分是unicode编码的,个别字段出现了utf8编码,如下所示:这导致了错误的发生,在向json写入字段时,应该首先把字段解码成unicode,便可以解决这个问题。至于深层次的原因,网上同样有好多介绍。原创 2015-03-30 17:32:54 · 892 阅读 · 0 评论 -
python笔记 容易让人犯错的循环
有一段python代码,如下图所示:运行结果如下图所示:此处需要注意,此时变量a已经不是12了,而是变成了3.这是为什么呢?a在"c=[a+1 for a in b]"不应该只是一个局部变量么?怎么会影响第一行中a的取值呢?原创 2015-04-29 15:02:45 · 516 阅读 · 0 评论 -
Python和Java的整除运算符"/"
在Java中:1/2=0 -1/2=03/2=1 -3/2=-15/4=1 -5/4=-17/4=1 -7/4=-1在Python中:1/2=0 -1/2=-13/2=1 -3/2=-25/4=1 -5/4=-27/4=1 -7/4=-2原创 2015-10-26 16:00:26 · 3301 阅读 · 0 评论 -
python中读写中文文件小结
python中默认的系统编码是anscii,使用如下代码可以获取&设置系统编码。处理中文时,我倾向于设置为utf-8编码。使用python自带的open()函数获取到的handler做write()操作时,不能将unicode编码的字符写到文件中去,如果要想将unicode编码的字符写到文件中去,可以使用codecs模块来实现。codecs模块写文件操作如下所示:如上图原创 2015-04-02 19:11:49 · 999 阅读 · 0 评论