Python 领域流传着一句话:人生苦短,我用 Python(Life is short,you need Python)。
我在早期的工作中用过 C++、Java,后面转 Python 后,就一直用Python了。
用一句话概括:Python 更好使。
现在 Python 3 的版本已经更新到了 Python 3.8.1,我们选择 Python 3.6.4 这个版本进行环境搭建,因为这个版本相对稳定,且不影响自动化测试开发过程中代码的发布。
图 1.1
如图 1.1 所示,选择版本 Python 3.6.4,单击“Download”按钮下载,下载完成后,进行正确安装即可。
安装完成后,设置环境变量:
“C:\Users\zh\AppData\Local\Programs\Python\Python36”。
设置完成后,再测试 Python 环境是否搭好,在系统栏中输入 cmd 命令并运行,然后输入 Python 命令。
图1.2
如果输出如图 1.2 所示的信息,则表明 Python 的环境已安装并配置成功。
PyCharm是Python的集成开发工具。
Python 环境、PyCharm 环境安装成功后,我们这一段落介绍测试平台会使用到的一些 Python 基础知识。如要了解更详细更高阶内容,可参考 Python 专业书籍或官方资料。
Python基础知识,如下图 1.3 所示。
图1.3
下面详细介绍每个基础知识点。
(1)语句
print 语句用来打印、输出,内容用括号与引号包起来,以换行结尾;
通常编程语言第一个简单的程序都是以hello world为示例,那么初识python,也以此为例,
具体的格式如下:
print(“hello world”)
(2)符号
符号相关代码示例如下:
if True:
print(“hello world"+"python”) #输出hello world python
else:
print("hello world"+"java") #输出hello world java
(3)中文编码格式
中文编码格式,相对于英文而言,在计算中存储字节数不一样,所以在Python 文件中如果未指定编码,当碰到不相应格式时,在执行过程会出现报错,这时需要在程序中申明。
中文编码格式如下:
# -*- coding: UTF-8 -*-
(4)标识符
标识符由字母、数字、下划线组成。但不能以数字开头,且区分大小写。
标识符不能与关键字重名,
常见关键字:print、class、def、for、if、else、or、in、is、import、except、from、try、pass 等。
Python 3 中有 6 个标准的数据类型:
(1)数字
整数是整数型数据,即int类型,具体的格式如下:
print (100)
输出结果为 100。
浮点数是带有小数型的数据,即float类型:具体的格式如下:
print (100.00)
输出的结果为 100.0。
布尔型数据类型即 True 或 False,其实True 可设置为整数 1,False 可设置为整数 0。
print (True+1)
运行结果为 2。
空类型即空值,用 None 表示。
None
(2)字符串
字符串是 Python 中最常用的数据类型,字符串是由一连串的字符组成的字符集合,Python 语言通常用引号对字符串进行标识。
比如 Strname=“fin is ok”,那么 Strname[0]=f。
多个字符串也可以连接使用,用+进行连接,如下所示:
strname1=“fin”、
strname2=“is”、
strname3=“ok”、
strname== strname1+‘ ’+strname2+‘ ’+strname3
(3)列表
列表:类似Java 语言的数组,用 alist [0] 表示第一个值;alist [1:3]表示第2到第4个值,空数组用alist []表示 ,如下所示:
aList = []
alist = [1, ‘a’, ’test’, ’dev’, 1.1]
(4)元组
元组:元组与列表有点类似,区别在于元组中的元素不能修改,元组用小括号表示(),列表用方括号表示[],如下所示:
tup1 = (1, 2, 3, 4, 5 ,6)
tup2 = "a", "b", "c", "d","e", "f"
(5)字典
字典是一种可变容量模型,可存储任何类型的对象,用键-值方式组成,格式如下所示:
dict1 = {'a': 1, 'b': 2, 'c': '3'}
dict2 = {'fin': '123', 'zou': '456'}
(6)数据类型之间的转换:
用str(x)标识,表示将 x 代表类型的数据转换成字符串类型。
如str(1)表示将整型转换成字符串型数据,int(10.1) 表示将浮点数转换成整型数。如下所以:
str(1)
int(10.1)
运算符是指用于执行程序代码的运算,比如程序代码为 10 +10 = 20 。那么其中的"+" 称为运算符。
(1)算术运算符,有“+”、“-”、“*”、“/",如a=1、b=1、c=a+b,其中有“+“为算术运算符。
(2)比较运算符,有"=="、">"、 "<"、“>="、“<=",如if(a==b),print (“a 等于 b”),其中“==”为比较运算符。
(3)赋值运算符,如c=a+b,其中“=”为赋值运算符。
(4)逻辑运算符,有and or not即布尔值与或非,如if(a or b),其中“or”是逻辑运算符。
变量赋值是指声明变量,并赋予初始化值,用等号(=)用来给变量赋值,左边是一个变量名,中间用等号(=)运算符表示,右边是存储在变量中的值,具体格式如下所示:
strName = “fin” #定义了字符串变量并赋值
number = 100 #定义了整型变量并赋值
在进行程序设计的时候通常会进行逻辑判断,根据不同的结果做不同的事,或重复做同样的事,那么对类似这样的工作称为流程控制,主要分为顺序、条件、循环。
(1)If else elif 条件分支语句
If 经常与 else、elif 一起使用,其中 elif 相当于 else if 的意思。
代码例子如下所示:
if age >0 and age < 18:
print("people is 少年 ")
elif age>18 and age<65:
print("people is 中年")
else:
print("people is 老年“)
(2)for 语句
for 语句是用来遍历可循环对象的数据元素,可以遍历一个列表,或者遍历一个字符串等,遍历列表的代码示例如下:
fruits = [“apple”, “banana”,“grape”,“mango”]
for fruit in fruits
print (fruit)
程序会输出 fruits 中的所有水果。
python是面向对象语言,那么类、属性、对象(包含类成员变量和方法)、实例化和继承等都是面向对象语言的特性。类是一种用户定义的引用数据类型,也称类类型,类的实例是对象。python中的类用关键字 Class 声明,代码示例如下:
Class Test: #定义Test类
i=100
Def num(self):
return ‘hello’
t=Test() #实例化Test类 生成t对象
print(“Test 类的属性是”,t.i)
print (“Test 类的方法是”,t.num())
函数
python函数分内建函数和自定义函数,用def开头申明:
代码示例如下:
def test(): #test()是自定义函数
print (‘test’) #print()是内建函数
参数
参数通常和函数一起使用,代码示例如下:
def user(name,age,sex)
print('name:'name,'age:'age)
name、age、sex表示函数user的参数
调用函数时可使用的4种参数类型,如下所示:
1 必选参数, 指调用函数时,变量必须和声明时是一样对
2 默认参数, 指调用函数时,变量值可以不传入,即可返回为函数中的默认值。
3 关键字参数,指调用函数时,用关键字来传入值
4 可变参数, 指调用函数时,能处理更多的参数
以下代码示例1、代码示例2、代码示例3 分别对4种参数类型进行示例
代码示例1:
def user(name,age=18)
name='fin'
While age > 17
name = name +'is greate'
return name
1 必选参数, 是例子中的参数为 name,即user函数中必须传一个参数值。
2 默认参数 ,是例子中的参数为age。 默认值为18
代码示例2:
def user( str ):
print(str)
return
user( str = "test")
3 关键字参数,是示例2函数中的str,输出结果为test。
代码示例3:
def user(*ages)
age=18
for i in ages
age= age + i
return age
user(18)
user(19,20,21,22,23)
4 可变参数,是例子中的 ages,前面用*标识,返回值为变量 age。
模块的作用是能够让你有逻辑的组织代码段,把相应逻辑功能的代码组成一个模块,然后在模块与模块之间可以互相引入,整体代码更好懂,更易读,不至于过长的代码难以找到相应的地方。
引用模块或包用 import关键字,如import time、sys 是指程序引用了 time 和 sys 模块及里面定义的方法变量函数等,通常放在程序头部。
自定义模块From X import X 是指从某个模块或某个包导入某个具体对象。
代码示例如下:
import time
import sys
from module import *
异常处理是指一个事件在程序运行过程中影响了程序的正常执行,这时python程序会抛出一个异常的对象,然后程序去能够捕获到这个对象。它格式为 try:语句 except as:e 语句。
代码示例如下如下:
try:
int("abc")
except Exception as e:
pass
10.文件操作 ...
11.数据库操作 ...