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() 等待队列为空,再执行别的操作

浙公网安备 33010602011771号