1、repr就是representation的意思,是将对象的表现形式转换成字符串,而str相当于强制类型转换
2、原始字符串用r在引号前标记,此时串内的反斜线\要被显示出来,但还是要完成转义的任务,所以此时反斜线仍然不能放在串尾。
3、python中没有字符类型,长度为1的字符串可以看作是字符。
4、分片时,如果采用负数索引,和正数索引一样都是左闭右开,而-a:0形式的索引是无效的,所以s[-a:-b]的形式不能访问最后一个,要达到此目地,可以采取s[-a:]。
5、分片时如果采用负数步长从右向左访问,就应该使索引的第一个数字大于第二个,此处显然是“数学合理化特性”。
6、python逻辑运算符和c差异比较大,对于x and y,如果x为假值,返回x(注意不是False)。若x为真值,则返回y,对于x or y也同样,但not只会返回True和False
7、尝试声明多维数组的时候,通过这种方式:[[]]*n是错误的,因为此时是仍然是潜拷贝,只复制了地址,和dict的copy方法类似
8、函数内若要修改全局变量的值,就必须先用global声明,如果只是访问而不修改,就可以不用global声明
9、对于容易造成困扰的传值还是传引用的问题,python里面这个问题的核心是对象的“可改变性”(mutable & immutable),对于不可改变的对象,传递值,即深拷贝,对于可改变的对象,传引用,即浅拷贝