【C++程序员学 python】python 之奇葩地方

一、python 奇葩之一:没有花括号、没有分号

先来一个C类型的函数

1
2
3
4
5
6
7
8
void main()
{
    int i = 0;
    for(int j = 0; j< 6;j++)
    {
        i = i +j;
    }
}

一旦我们适应了这种方式,那么改变成python后就会很不习惯。我曾经有一种疯狂的冲动,那就是写一个程序来完成从花括号到python 对齐方式的转换。

 

二、python 奇葩之二:编码方式

这里提到的编码有两种,一种是文件本身的编码,包括ANSI、UTF-8、UTF-8 BOM等,当然,还有什么大端、小端的。

还有一种是程序本身的编码,如果使用默认编码

例如(Win 32 下)

1
2
3
a = "汉"
a
'\xe6\xb1\x89'

如果使用unicode

1
2
3
u = u"汉"
u
u'\u6c49'

然后是utf-8

1
2
3
s = u.encode('utf-8')
s
'\xe6\xb1\x89'

然后是gbk

1
2
3
g = u.encode('gbk')
g
'\xba\xba'

然后是gb2312

1
2
3
gb2312 = u.encode('gb2312')
gb2312
'\xba\xba'

这个博客貌似不错:http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html

注:由于本人新手,写的日志也仅供本人参考,请勿照搬,谨慎阅读,防止误导。

posted @   r3call  阅读(313)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示