Python basic

 

int:

    abs(x): 返回绝对值

    cmp(x,y):比较两个数

    divmod(x,y):相除,得到商和余数的元组

    hex(x):返回当前数的十六进制数

    oct(x):返回当前数的八进制数

str:

    s.center(width,fillchar=None):内容居中,width:总长度;fillchar:空白处填充,默认无

    s.ljust(width,fillchar=None):内容左对齐,右部填充

    s.rjust(width,fillchar=None):内容右对齐,左部填充

    s.decode(encoding=utf8):解码

    s.encode(encoding=utf8):编码

    s.endswith(suffix):是否以suffix结束

    s.find(sub):寻找子序列的位置,没有找到返回-1

    s.index(sub):寻找子序列的位置,没有找到报错

    s.format():格式化字符串

    s.isalpha():是否为字母

    s.isdigit():是否为数字

    s.isalnum():是否为字母和数字

    s.islower():是否为小写

    s.lower():变小写

    s.upper():变大写

    s.swapcase():大写变小写,小写变大写

    s.title():首字母大写

    s.lstrip():移除左侧空白

    s.rstrip():移除右侧空白

    s.strip():移除两边空白

    s.replace(old,new):替换

    s.split("|",4):以"|"分割,最多分割4次,默认全分割,并存成列表

    '-'.join([a,b,c]):将a,b,c三个字符串按'-'字符拼接 只能对字符串拼接,元组和列表都可以

list:

    l.append():末尾添加元素

    l.pop():删除最后一个元素,并返回

    l.remove(2):移除所以2位置的元素

    l.count():计算元素个数(失效)使用len(l)替代

    l.extend([1,2,3]):向L末尾追加一个列表

    l.index(x):获取x元素的索引

    l.insert(2,a):向列表L索引位置2处插入元素a

    l.reverse():反转

    l.sort():排序

    del L[0]:删除所以0位置的元素

    [x for x in range(1,10)]  :列表生成式

dict:

    d.len():计算字典元素个数

    d.str():输出字典可以打印的字符串

    d.clear():删除字典的所有元素

    d.copy():返回一个字典的浅复制,指向同一个字典地址

    d.get(key):返回指定键的值,如果不存在不报错

    d.has_key(key):如果存在键key,返回true,否则返回false

    d.items():返回一个可遍历的(键,值)元组元素

    d.keys():以列表返回一个字典的所有键

    d.values():以列表返回一个字典的所有值

    d.update(dict2):把字典dict2的(键/值)更新到dict中

 

set:  集合无序且不重复

    t.add() :添加一个元素

    t.clear() :清除内容

    t.copy(): 浅拷贝

    t.difference(t1):t中存在,t1中不存在的

    t.difference_update(t1):从当前集合中删除和B相同的元素

    t.discard('s'): 移除指定元素,不存在则报错

    t.intersection(t1):交集

    t.intersection_update(t1): 取交集并更新到t1中

    t.isdisjoint(t1):如果没有交集,返回True

    t.issubset(t1):是否子序列

    t.isperset(t1):是否父序列

    t.pop():移除元素

    t.remove('s'):移除指定元素,不存在则报错

    t.unio(t1):并集

    t.symmetric_difference_data():对称差集,并更新到a中

    t.update() :更新

   

   

tuple:元组不可变

       

   

os:

    os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径

    os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd(!important)

    os.curdir  返回当前目录: ('.')

    os.pardir  获取当前目录的父目录字符串名:('..')

    os.makedirs('dirname1/dirname2')    可生成多层递归目录

    os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

    os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname

    os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

    os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以[列表]方式打印

    os.remove()  删除一个文件

    os.rename("oldname","newname")  重命名文件/目录

    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所指向的文件或者目录的最后修改时间

sys:

    sys.argv           命令行参数List,第一个元素是程序本身路径

    sys.exit(n)        退出程序,正常退出时exit(0)

    sys.version        获取Python解释程序的版本信息

    sys.maxint         最大的Int值

    sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

    sys.platform       返回操作系统平台名称

    sys.stdout.write('please:')

    val = sys.stdin.readline()[:-1]

re:

    .  匹配处换行符以外的任意字符

    \w 匹配字母或数字或下划线或汉字

    \s 匹配任意zifuc

    \d 匹配数字

    \b 匹配单词的开始或结束

    ^  匹配字符串的开始

    &  匹配字符串的结束

   

    *  重复零次或更多次

    +  重复至少一次

    ? 重复最多一次

    {n}重复n次

    {n,}重复n次,或更多次

    {n,m}重复n到m次

   

random:

    random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间

    random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限

    random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值

    random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等

    random.shuffle()如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法。

    random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改。

   

       

bif:

    map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

    zip(),分组操作

    result = 值1 if 条件 else 值2   三元运算符

    lambda表达式:

    my_lambda = lambda arg:arg+1

    result = my_lambda(123)

    isinstance(a,(list,str,int)) #判断a是否为元组中的类型

    instance(a,FOO) #判断是否类FOO的实例

   

format&&%:

    %[(name)][flags][width].[precision]typecode 字符串格式化

    .[name] 可选,用于选择指定的key

    .flags 可选,选择的值

        .+       右对齐;正数前加正好,负数前加负号;

        .-        左对齐;正数前无符号,负数前加负号;

        .空格    右对齐;正数前加空格,负数前加负号;

        .0        右对齐;正数前无符号,负数前加负号;用0填充空白处

    .width 可选,占有宽度

    .precision   可选,小数点保留位数

    .typecode  必选

        s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置

        r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置

        c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置

        o,将整数转换成 八  进制表示,并将其格式化到指定位置

        x,将整数转换成十六进制表示,并将其格式化到指定位置

        d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置

        e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)

        E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)

        f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)

        F,同上

        g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)

        G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)

        %,当字符串中存在格式化标志时,需要用 %%表示一个百分号

 

 

queue:

    python2.7 import Queue;

    python3.5 import queue;

    三种构造函数:

        1.FIFO queue.Queue(maxsize)

        2.LIFO queue.LifoQueue(maxsize)

        3.优先级队列级别越低越先出来: queue.PriorityQueue(maxsize)

        !maxsize < 1 表示无线长度

    q = queue.Queue()

    q.qsize() 返回队列的大小

    q.empty() 如果为空,返回Ture

    q.full() 如果队列满了,返回Ture

    q.get([block,timeout]])

        从头开始删除并返回一个项目,可选参数block,默认为1,如果队列为空且block为1,get()就调用线程暂停,直到有项目可用

    q.get_nowait() 相当于queue.get(False)

    q.put(item,timeout) 写入队列

    q.put_nowait()

    q.task_done() 在完成一项工作之后,函数向任务已经完成的队列发送一个信号

    q.join() 等待队列为空,再执行别的操作    

   

       

       

       

       

       

   

   

posted @ 2018-05-02 15:49  mihon  阅读(14)  评论(0)    收藏  举报