【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
'xe6xb1x89'

如果使用unicode

u = u"汉"
u
u'u6c49'

然后是utf-8

s = u.encode('utf-8')
s
'xe6xb1x89'

然后是gbk

g = u.encode('gbk')
g
'xbaxba'

然后是gb2312

gb2312 = u.encode('gb2312')
gb2312
'xbaxba'

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

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

原文地址:https://www.cnblogs.com/tk091/p/3409575.html