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  : 匹配模式
 
    search:浏览整个字符串去匹配第一个,未匹配成功返回None
     search (pattern, string, flags=0) 

 

    <6> logging

    <7> hashlib

           

  

posted @ 2019-05-17 15:19  张_凯  阅读(87)  评论(0)    收藏  举报