1、slice(1,10,2)构建下标对象,例如a=range(10) prin a[slice(1,10,2)]等效于print a[1:10:2]
2、标准库re time datetime os os.path
3、字符串前加 r表示忽略转义字符,纯字符串,加 u 表示unicode
4、os.path.join自动补全'\'或者'/',根据当前系统为win还是linux,绝对路径之前的字符串参数将被忽略
5、time.ctime(os.stat(p).st_mtime)将seconds格式的时间转换为标准时间格式
6、a)pickle模块建议采用二进制模式存储,避免unicode编码问题,pickle.dump(obj, file, [,protocol]),建议采用protocol 2方式或者-1方式,pickle.load采用rb方式读取文件;
b)import cPickle as pickle 提高运行速度(cpickle基本类似于pickle,但是cpickle采用c语言编写,速度快)
7、try except else finnally语句,如果try中发生error,会根据raise出的错误类型匹配except中内容,最终返回前均会执行finnally中的语句,finnally的return值最终会覆盖之前的try/else等的return值
8、if __name__ == '__main__':
9、全局变量在程序开始处定义,最好采用大写以示区分,用global 声明,并在需要使用的函数或者类内部进行再次global variablename进行声明。
10、1)packing&unpacking,例如:b,a=a,b 把右边的a和b通过,构造符packed成一个tuple,然后unpacked到左右的tuple
2)元组tuple实际采用,构造,非()
11、str()一般是将数值转成字符串。,推荐unicode()替代str().
repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思。如list,dict使用str()是无效的,但使用repr可以,这是为了看它们都有哪些值,为了显示之用。eval(str [,globals [,locals ]])函数将字符串str当成有效Python表达式来求值,并返回计算结果。exec语句将字符串str当成有效Python代码来执行.提供给exec的代码的名称空间和exec语句的名称空间相同.execfile(filename [,globals [,locals ]])函数可以用来执行一个文件.eval()返回表达式的值,exec()不返回。
因表达式或者语句执行过程仍然受命名空间影响,因此未避免未知问题,所以可以增加命名空间参数,一个是全局的,另一个是局部的。全局的必须是字典,局部的可以是任何形式的映射。
12、 除了全局作用域外,每个函数会都会创建一个新的作用域。变量分为全局变量和局部变量,函数内的变量称为局部变量只在局部命名空间中起作用。 在函数内部读取全局变量一般来说不是问题,直接访问即可。但是,如果局部变量名或者参数的名字与全局变量名相同的话,就不能直接访问了,因为全局变量被局部变量给屏蔽了。如果确实需要的话,可以使用globals函数获取被屏蔽的全局变量值。
13、
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符