精心整理python自动化测试小技巧二

31.字典的查找默认函数:dict.setdefault(“键”,值) 如果找不到此键就返回后面的值
32.浅拷贝:[:] list dict() copy
深拷贝:import copy a=copy.deepcopy(b)
33.在for循环中,xrange()比range()更好,因为x不会创建列表,然后再迭代,而是直接迭代。
34.人工触发异常
raise 异常,如果raise语句被执行,则后面的语句都不能执行
raise 异常,“异常说明文字自定义”
35.with语句
导入语句必须在整个程序开头:from future import with_statement
with open(‘xxx’,’r’) as f: 试图打开一个文件,如果一切正常,就自动把文件对象赋值给f,然后往下走,最后自动关闭文件
也在类后使用,增加很大友好度。但是类必须有enterexit 属性函数。
with 类名 as 接收返回值得形参 :
print xxxxx
with 最强大的在于,exit() 方法可以处理异常,不论出现了什么异常,都可以 只 安全执行exit(),
def exit(self, exc_type, exc_val, exc_tb): exit函数中,有记载异常信息的三个参数,可以直接print出来。如果没有异常则全是None
36.集合更新方法:s |= set(“ab”) 重复替换
集合交集更新法: s &= set(“ab”) 保留共有成员
集合差更新: s -= set() 去除掉set内容
集合对称差分更新: s ^= set() 去除掉共有的,剩下的是s或set中的
37.else可以用在while 和 for中,break可以一起打破。else的内容必须在循环完全结束后才执行。所以只要是循环正常结束,都会执行else。break则不会。
try-finally 语句:无论TRy中是否有异常,finally语句都必须被执行。
finally语句如果引发新异常,那么之前try的异常将丢失
38.输出字母或数字的ascii

ord(“A”)
ascii转换成字符
chr(65)
或 “%c”%65
拼接字符串:
+号
或 ”.join((“aaaaa”,”bbbbbb”,”ccccc”))
或 ‘%s %s’%(“aaaa”,”bbbb”)
或 s=”aaaaa” “bbbbbb”

39.try except else finally :finally的语句无论是否发生异常都肯定会执行,else的语句必须要try的语句全部执行成功才执行.可用来检查是否出现了异常
except 异常名,e:
print xxxxxxx,e
e是标准的错误输出信息。reson,diag
多个except可对应一个try
一个except对应多个异常的时候,需要用元组,except (error1,error2,error3) [,reson]:
捕获所有异常:except Exception,e:
新的所有:except BaseException,e:
40.列表倒叙的一个方法:列表名[::-1] 切片
41.切换大小写
import string
string.upper()
42.string.letters :26字母大小写和数字
43.枚举函数:enumerate():
for index, item in enumerate(“abcd”):
print (index, item)
显示的结果是:
0 a
1 b
2 c
3 d
44.转元组函数:tuple()
转列表函数:list()
45.打包函数zip()
s,t=”foa”,”obr”
zip(s,t)
[(‘f’,’o’),(‘o’,’b’),(‘a’,’r’)]
zip可以用于双循环:
for i,j in zip(list1,list2)
46.字符串和整形 连接成字符串
a=”abc”
b=1
s=”%s%d”%(a,b)
47.把用户输入的内容全部变为小写 a=raw_input(u”请输入:”).lower()
.upper 大写
48.加法减法:sum=add(*[2,4]) sum为6 需要先导入 import operator
真正除法:from future import division
49.随机数模块:random
randint()俩个整形参数,返回二者之间的随机整形
randrange()类似
uniform()返回的是浮点型
random()返回浮点型,但是下线0,上限1.不接受数据
choice()随机返回给定序列.括号内放容器变量的引用(如列表名)
50.isinstance函数,可以判断变量数据类型,例子:
if isinstance(变量,(int,long,float,complex)):
51.列表方法:
.append(obj) 添加obj
.count(obj) 返回obj的数量
.extend(seq) 把seq的内容添加到列表中
.index(obj,i=0,j=5) 在前闭后合区间返回obj的序号(0开始)
.insert(index,obj) 在index处添加obj
.pop(index=-1) 删除并返回指定位置的对象,默认是最后一个
.remove(obj) 从列表中删除对象obj
.reverse() 原地反转列表
.sort(func=None,key=None,reverse=False) 以指定方式排序列表中的成员。当reverse为true时,为倒叙
52.绝对值函数:abs()
返回元组函数:coerce() :遵照 复数>浮点>长整形
返回商和余数的除法函数:divmod(10,3) —-> (3,1)
指数运算函数:pow(数,指数) 或 pow(数,指数,除数) same as (数^指数)%除数
四舍五入函数:round(数,小数点后保留位)
int()是直接截取小数部分,返回整形
floor()是得到最接近的小于原数的整数,但是为浮点型
round()是四舍五入得到最接近整数,但是为浮点型
十六进制转换函数:hex()
八进制转换函数:oct()
整形转字符函数:chr() 数值必须在0-255
字符转整形:ord()
53.生成器:

def a():
yield 1
yield 2
for i in a():
print i
yield c
c.send(5) 给生成器发送值5
c.next() 返回生成器的下个值
c.close() 生成器退出

54.查看xx的路径或字典内容
print sys.path
print sys.modules
55.复数运算需要导入cmath模块
56.web端易忽视,多错误提示的重合
57.对字符串可以进行拆分
字符串名.split(‘拆分的标识’)
58.对字符串进行覆盖操作
字符串名.replace(“旧字符串”,”新字符串”)
字符串倒着数是-1开始的
给列表最后加元素 列表名.append(“元素”),中间用.insert(2,”元素”)
删除列表元素 del movies[2]
连接字符串可以用+号或者 字符串1.extend(字符串2)
59.列表解析
print a=[mo for mo in 列表名]
打印每个元素的首字母
print [i for mo in 列表名 for i in mo[0]]
列表和元组是互相可以转换的。
list(元组名)
tuple(列表名)
60.字符串转化格式化符号
%c 转换成字符
%r 优先repr()转换
%s 优先str()
%d/%i 转换成有符号的十进制数
%u 转换成无符号的十进制数
%o 转换成无符号的八进制数
%x/%X 转换成无符号的十六进制,x/X代表大小写
%e/%E 转成科学计数法e/E代表控制输出
%f/%F 转换成浮点型 小数部分自然截断
%g/%G 是%e或%f 和 %E或%F 的缩写
%% 输出一个%
辅助格式化符号
如# “%#X”108 —– “0x6C”
* 定义宽度或小数点精度
- 用作左对齐
+ 在正数前面显示加号
在正数前面显示空格
在各种进位前面显示0x等
0 显示的数字前面用0来填充而不是默认的空格 如”%03d”%44 —- 044
(var) 映射变量(字典参数)
m.n m是显示的总宽度 包括数字前的空格,n是小数点后的位数(如果是%d的话,就是数字数量)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我去热饭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值