环境搭建&包管理
环境搭建见:lovevida.top或者自行百度
包管理
pip安装
安装: pip install 包名
卸载: pip uninstall 包名
pip install 下载的whl包.whl
pip install -r requiements.txt(安装requirements.txt中的所有依赖包)
pip list 查看已安装的三方包
源码安装
下载源码包,解压,进入解压目录;执行 python setup.py install
三方包默认安装
路径在Python3.6.3/Lib/site-packages/下
基本语法
缩进
if a > 0:
print(“正数”)
elif a = 0:
print(“0”)
else:
print(“负数”)
def add(a, b):
rentun a+b
一行多语句
a = 1; b = 3; print(a+b)
断行
print(“这行语句输出的太长了, \
所以需要断行”)
注释
单行注释
a = 1
‘’‘这是一段
多行注释’’’
def add(x, y):
“”“加法函数:这是docstring(函数说明)”""
pass
6种基本数据类型
Number数字
种类
整型int(Python3中没有长整型,int长度几乎没有限制)
浮点型float
布尔型bool
False: 0,0.0,’’,[],(),{}
True: 除False以外,[‘’]或[[],[]]不是False
复数型complex
操作符: +,-,/,//(地板除),*(乘方) - Python3中的/是真实除,1/2=0.5
类型转
str(): 其他类型转为支付串, 如str(12)
int(): 字符串数字转为整型(字符串不是纯整数会报错), 如int(“12”)
float(): 字符串转换为浮点数,如float(“1.23”)
String字符串
字符串系统方法
len(): 计算字符串长度,如len(“abcdefg”)
find()/index(): 查找字符串中某个字符第一次出现的索引(index()方法查找不到会报错), 如
“abcdefg”.find(“b”); “abcedfgg”.index(“g”)
lower()/upper(): 将字符串转换为全小写/大写,如”AbcdeF”.lower();”abcedF”.upper()
isdigit()/isalpha()/isalnum(): 判断字符串是否纯数字/纯字母/纯数字字母组合, 如isdigit(“123”),结果为 True
count(): 查询字符串中某个元素的数量,如”aabcabc”.count(“a”)
join(): 将列表元素按字符串连接,如””.join([“a”,”b”,”c”])会按空字符连接列表元素,得到”abc”
replace(): 替换字符串中的某已部分,如”hello,java”.replace(“java”, “python”),将java 替换为 python
split(): 和join相反,将字符串按分隔符分割成列表, 如”a,b,c,d”.split(“,”)得到[“a”, “b”, “c”, “d”]
strip()/lstrip()/rstrip(): 去掉字符串左右/左边/右边的无意字符(包括空格,换行等非显示字符),如” this has blanks \n”.strip()得到”this has balnks”
字符串格式化
%: 如”Name: %s, Age: %d” % (“Lily”, 12)或”Name: %(name)s, Age: %(age)d” % {“name”: “Lily”, “age”: 12}
format: 如”Name: {}, Age: {}”.format(“Lily”, 12)或”Name: {name}, Age: {age}”.format(name=”Lily”,age=12)
案例: 利用format生成自定义html报告
tpl=’’’
{title}
{trs}序号 | 用例 | 结果 |
---|
tr=’’’{sn}
{case_name} {result} '''title=“自动化测试报告”
case_results = [(“1”, “test_add_normal”, “PASS”),(“2”, “test_add_negative”, “PASS”), (“3”, “test_add_float”, “FAIL”)]
trs=’’
for case_result in case_results:
tr_format = tr.format(sn=case_result[0], case_name=case_result[1], result=case_result[2])
trs += tr_format
html = tpl.format(title=title, trs=trs)
f = open(“report.html”, “w”)
f.write(html)
f.close()