【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
注:由于本人新手,写的日志也仅供本人参考,请勿照搬,谨慎阅读,防止误导。