【C++程序员学 python】python 之奇葩地方
一、python 奇葩之一:没有花括号、没有分号
先来一个C类型的函数
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 下)
a = "汉" a '\xe6\xb1\x89'
如果使用unicode
u = u"汉" u u'\u6c49'
然后是utf-8
s = u.encode('utf-8') s '\xe6\xb1\x89'
然后是gbk
g = u.encode('gbk') g '\xba\xba'
然后是gb2312
gb2312 = u.encode('gb2312') gb2312 '\xba\xba'
这个博客貌似不错:http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html
注:由于本人新手,写的日志也仅供本人参考,请勿照搬,谨慎阅读,防止误导。