Python学习(2)
1常用内置函数
<1> all() 判断给定的可迭代参数中是否都为true,如果是返回true,否则返回false; any() 与 all() 的作用相反
<2> eval() 将一个字符串转成对应的数据类型
<3> hash() 用于获取一个对象的哈希值
<4> input() 函数接受一个标准输入,返回 string 类型
<5> zip() 将两个可迭代的对象打包成元祖
<5> map() 处理序列中的每个元素,得到一个列表,该列表的元素个数与位置和原来一样
<6> filter() 遍历序列中的每个元素,留下布尔值为True 的元素
<7> reduce() 处理一个序列,然后把序列进行合并
2迭代器与生成器补充
遵循可迭代协议的类型为迭代器(有next() 方法的对象);
可以执行 __iter()__, 成为一个可迭代的对象:
3装饰器
实现基础: 高阶函数,函数嵌套,闭包
高阶函数:一个函数的参数是函数,返回值是函数
嵌套函数 : 函数内定义一个函数
闭包:内层用外层参数
def auth(fun): def wapper(*args,**kwargs): res = fun(*args,**kwargs) return res return wapper @auth # index = auth(index) def index(): print ("zai index")
3常用模块
<1> time
时间戳 1970年1月1日之后的秒,即:time.time()
格式化的字符串 2014-11-11 11:11, 即:time.strftime('%Y-%m-%d')
结构化时间 元组包含了:年、日、星期等... time.struct_time 即:time.localtime()
<2> random
生成随机数
random.random()
random.randint(1,2)
random.randrange(1,10,2) #选取1到10,间隔为2的随机整数
<3> os
os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname") #改变当前脚本工作目录;相当于shell下cd
os.curdir #返回当前目录: ('.') os.pardir #获取当前目录的父目录字符串名:('..')
os.makedirs('dir1/dir2') #可生成多层递归目录
os.removedirs('dirname1') #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname') #生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname') #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() #删除一个文件
os.rename("oldname","new") #重命名文件/目录
os.stat('path/filename') #获取文件/目录信息
os.sep #操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep #当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep #用于分割文件路径的字符串
os.name #字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.system("bash command") #运行shell命令,直接显示
os.environ #获取系统环境变量
os.path.abspath(path) #返回path规范化的绝对路径
os.path.split(path) #将path分割成目录和文件名二元组返回
os.path.dirname(path) #返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) #返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path) #如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) #如果path是绝对路径,返回True
os.path.isfile(path) #如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) #如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]]) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) #返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) #返回path所指向的文件或者目录的最后修改时间
<4> json
json 用于【字符串】和 【python基本数据类型】 间进行转换
pickle 用于【python特有的类型】 和 【python基本数据类型】间进行转换
处理字符串:dumps,loads
处理文件:dump,load
<5> re
match :从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None
match(pattern, string, flags=0)
# pattern: 正则模型
# string : 要匹配的字符串
# falgs : 匹配模式(pattern, string, flags=0)
<6> logging
<7> hashlib
浙公网安备 33010602011771号