摘要:
最近在用python写多语言的一个插件时,涉及到python3.x中的unicode和编码操作,本文就是针对编码问题研究的汇总,目前已开源至github。以下内容来自项目中的README。1 ASCII、UNICODE、GBK、CP936、MSCS1.1 ASCII美国信息交换标准码。 在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),但其最高位(b7)用作奇偶校验位。ASCII(American Standard Code for Information Interchange),是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所 阅读全文
随笔分类 - Python
python排序
2012-08-18 08:13 by coodoing, 2726 阅读, 收藏, 编辑
摘要:
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。1)排序基础简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一个新的list,新的list的元素基于小于运算符(__lt__)来排序。>>> sorted([5, 2, 3, 1, 4]) [1, 2, 3, 4, 5]你也可以使用list.sort()方法来排序,此时list本身将被修改。通常此方法不如sorted()方便,但是如果你不需要保留原来的list,此方法将更有效。>>> a = [5, 2, 阅读全文
Python性能鸡汤
2012-08-11 13:45 by coodoing, 360 阅读, 收藏, 编辑
摘要:
第一部分 阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视频的请求.... 阅读全文
[转]Python3.0与2.6变化
2011-11-27 09:32 by coodoing, 800 阅读, 收藏, 编辑
摘要:
1)去除了<>,全部改用!= 2)去除``,全部改用repr() 3)关键词加入as 和with,还有True,False,None 4)整型除法返回浮点数,要得到整型结果,请使用// 5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量 6)去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数 去除元组参数解包。不能def(a, (b, c)):pass这样定义函数了 10)新式的8进制字变量,相应地修改了oct()函数。 2.X的方式如下: >>> 0666 438 > 阅读全文
Python开发环境配置
2011-03-24 01:29 by coodoing, 1954 阅读, 收藏, 编辑
摘要:
”工欲善其事,必先利其器“。上篇序主要是介绍了python的一些基本信息,而作为开发所用,我们必须首先保障有一个稳定,好用的开发环境。本文中讨论的是python3.2版本,其实也可以是python2.7版本及其他版本,下面主要介绍两款开发工具。PyScripter和Eclipse。1:首先介绍的这款是Pyscripter,首先截个图看下效果。整体用起来感觉不错,有一定智能提示功能,且对代码缩进有一定的要求,如果代码缩进不正确的话,会提示syntax error: expected an indented block。但是与python中所带的Lib文件夹下的模板程序关联不上,所以在引入和调用的 阅读全文
Python学习系列
2011-03-24 00:21 by coodoing, 808 阅读, 收藏, 编辑
摘要:
最近突然想学习一下一门有别于Java、.Net这些常用语言的编程语言,而早些时候发现python能够快速进行开发,所以借着这个机会学习一下,主要目的就是接触一下不同类型的语言,学习一下新颖的设计理念。后续文章中,则记录了python学习历程中的所学点滴,留做记录和学习沉淀。 在写这个系列文章以前,首先简单的介绍一下Python这门开发语言,其中主要参考了“Python 核心编程”和 http://blog.moocss.com/tutorials/python-tutorials/92.html; 然后推荐两本相关书籍:dive into python和Python核心编程,帮助大家对pyt. 阅读全文