这里自动化测试主要运用python3+selenium来实现,下面先来了解python的基础知识及语法。
一、搭建python环境
1.python官网下载
![](https://img.haomeiwen.com/i14049488/7c0f08f10ab98fda.png)
2.点击安装,勾选Add python3.5 to PATH,自动配置环境变量,并自定义安装路径
![](https://img.haomeiwen.com/i14049488/854c8c7becdda180.png)
3.安装完成后,按 Win+R 键,输入 cmd 调出命令提示符,输入 python -V:
![](https://img.haomeiwen.com/i14049488/7bca5459f7827bac.png)
4.如果出现“不是内部或外部命令,也不是可运行的程序或批处理文件。”,需手动添加环境变量
下图是win10设置方法,win7方法类似,在path变量后添加两个python路径,分号“;”隔开
![](https://img.haomeiwen.com/i14049488/393f9c2d393dd2a5.png)
二、python3基础语法
1.打印信息-print()函数
print('Hello,World!')
print("It's realme!") 这样就是分行输出打印,若想不分行打印如下所示
print('Hello,World!',end=' ')
print("It's realme!")
2.定义变量
直接用=定义,如name=‘kimi’,age=18
print("我的名字是:",name,",今年",age,"岁")
![](https://img.haomeiwen.com/i14049488/629e0614fe9d6776.png)
也可通过字符串的连接符+号连接
print("我的名字是:"+name+",今年"+str(age)+"岁")【这里的age是int类型,不是str类型,需做转化】
![](https://img.haomeiwen.com/i14049488/5071b6520a457f4a.png)
格式化输出:
print("我的名字是:{},我今年{}岁".format(name,age))
print("我的名字是:{a},我今年{b}岁".format(a=name,b=age))
print("我的名字是:%s,我今年%d岁 " %(name,age))
使用变量时,我们需要注意以下几点
a.在使用变量之前,需要对其先赋值。
b.变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
c.字母可以是大写或小写,但大小写是不同的。也就是说bmw和bmW对于Python来说是完全不同的两个名字
d.等号(=)是赋值的意思,左边是名字,右边是值,不可写反咯。
e.变量的命名理论可以取任何合法的名字,但作为一个优秀的程序员,请将尽量给变量取一个专业一点儿的名字
f.不可以以系统关键字命名:and / if / for / while / class / def / or ….
3.input输入
i=input("请输入您的名字:")
4.数据类型
4.1.整型(int)
a=1 a=100 a=-1
4.2.浮点型(float)
a=1.1 a=0.0 a =-0.1
4.3.空值(None)
a=None
4.4.布尔值(Boolean)
True真 False假
4.5.字符串 (str)
a=’’或者a=””或者 三引号
5.查看数据类型 type()
a='love'
print(type(a))
6.字符串
字符串的定义:字符串是以引号包围,不可变的序列(序列:可以通过索引取值的数据类型或数据结构),属于数据结构之一。
字符串的创建:单引号、双引号、三引号
1. 单引号和双引号在一起使用的时候只能嵌套使用,不能交叉使用
2. 三引号经常用于代码的多行注释
字符串的特点:
1. 有序
2. 不可变序列 (不可变指定的是不可以对字符串里面的子串进行修改(增删改查))
3. 当不可变对象调用自身方法时,不会改变原有内容
7.字符串索引
索引默认从0开始,默认的取值方向从左到右取值。
单个截取: str[1]
区间截取: [开始端:结束端] 包含开始端,不包含结尾端。
步长截取 [开始端:结尾端:步长值] 包含开始端 不包含结尾端 步长值按照步长值减1隔取
str3="abcdefghijklmnopqrstuvwxyz"
print(str3[13])
print(str3[2:6])
print(str3[1:13:2])
print(str3[::-1]) 【字符串反转】
输出结果如图
![](https://img.haomeiwen.com/i14049488/cf0759d862c31009.png)
########查找索引位 str.find("字符") 不存在返回-1
########字符串的分割 str.split("字符") 列表返回 若不存在 列表原样输出
########字符串的替换 str.replace("旧字符","新字符")
########字符串的去头去尾 str.strip("指定字符") 不填默认为空格
8.列表list
定义:列表是以方括号[] 包围,元素以逗号分隔的序列,数据结构之一。
特点:
1)有序
2)可变(可以对列表内的元素进行增删改查。。。。)
3)可以存储不同的数据类型和数据结构
定义一个 lst=[3,5.6,'name','3','age',3],里面可以包含字符串,整型,浮点型
lst.append('苹果') #追加
lst.insert(2,'西瓜') #指定索引位置追加
list.reverse() #反向改变原列表顺序
remove()移除(移除首次元素)
del 函数 根据索引位删除 如 del lst[3]
9.元组
定义:元组是以小括号包围,元素以逗号分隔的不可变的序列。
特点:
a.有序
b.不可变(不可以对元组内的元素进行增加、单个删除,修改)
c.可以存储不同的数据类型及结构
1.空元组 tup1=()
2.非空元组 tup2 =(1,2,"大白菜","冬瓜")
3.只有一个元素
tup3 = (888)
print("tup3的数据类型是:",type(tup3))
tup4 = (888,)
print("tup4的数据类型是:",type(tup4))
![](https://img.haomeiwen.com/i14049488/75eb30101e12f274.png)
元组与字符串类似,下标索引从0开始,可以进行截取,组合等
但不可以对元组内的元素进行增加、单个删除,修改
网友评论