1.Python字符串的encode与decode
首先要搞清楚,字符串在Python内部的表示是unicode编码.
因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,
在某些IDE中,字符串的输出总是出现乱码,甚至错误,其实是由于IDE的结果输出控制台自身不能显示字符串的编码,而不是程序本身的问题。
如果一个字符串已经是unicode了,再进行解码则将出错,
因此通常要对其编码方式是否为unicode进行判断:
isinstance(s, unicode) #用来判断是否为unicode
2.python属于动态类型语言强类型。
‘123’字符类型必须经过转换才能够成为int,我之前可能对java的强类型语言思维比较入套了,所以把python认为是和java完全相反的弱类型语言,
不过变量和类型并不是绑定的 如:
a = 111
a = ‘1111’
这是可以执行的。
3. 悲剧的是我现在才知道django还有一个叫mvt的说法。
4. csrf xsrf 的一些区别 今天我做了一些了解。