理解Python字符集编码
Python编码的前世今生,在python中和字符串相关的类型,分别是str,unicode两种不同的类型: basestring | +--str | +-- unicode 脚本字符编码 脚本字符编码指脚本文件本身是用何种字符编码的,默认情况下Python解释器(解释器就是执行python代码的程序)把脚本当作ascii码来处理: #test.py print "你好" ...
more ...LEGB规则
理解LEGB前,首先需要对Python的作用域、命名空间有一定的了解,话题才能继续展开。 命名空间 命名空间表示变量的可见范围,一个变量名可以定义在多个不同的命名空间,相互之间并不冲突,但同一个命名空间中不能有两个相同的变量名。比如:两个叫“张三”的学生可以同时存在于班级A和班级B中,如果两个张三都是一个班级,那么带来的麻烦复杂很多了,在Python中你不能这么干。 ...
more ...Python“不为人知的”特性
本文整理自Stack Overflow上的热门问答hidden features of python,早期有人做过类似的整理,但是内容比较旧而且比较粗糙,因此笔者在原文基础上加入自己的一些理解,另外那些高质量的评论也引入进来了。总之,这是一篇用心之作,希望你可以喜欢。 链式比较操作 >>> x = 5 >>> 1 < x < 10 True >>> 10 < x < 20 False ...
more ...