python 的一些思考(字符,django,动态语言)

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 的一些区别 今天我做了一些了解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值