阶段一阶段导学
测试人员为什么要学习编程?
Python是一门快速增长的计算机编程语言
白盒测试、自动化测试、测试开发
为什么学习Python?
相对于其他编程语言更简单
语言开源并且免费
使用人群广泛
应用领域广泛
学习目标
掌握python基础语法,具备基础的编程能力
建立编程思维以及面向对象程序设计思想
掌握如何通过UnitTest编写测试脚本,管理测试用例
整体安排
10天课程 Python基础、数据序列、函数、面向对象、异常文件操作、UnitTest框架
学习Python语法,为后续的自动化打基础
(Python+request 接口自动化 )
(Python+selenium web自动化 )
(Python+appium 移动端自动化 )
web+APP=ui自动化
阶段二Python入门
目标
1.能够完成Python环境搭建
2.能够正确定义变量及查看变量类型
3.能够实现程序的输入和输出
4.能够正确使用运算符
本课程使用的版本:Python3.8
认识Python
计算机只认识 二进制(0和1)
Python是解释型语言 ,在执行的时候,需要解释器一遍解释(翻译)一边执行
下方代码出现错误,不会影响上方代码的执行
1.0Python环境搭建
Python环境
即Python解释器环境(必须有),通过解释器来运行.py文件
执行步骤
:
-
下载解释器安装包
-
安装 (双击安装包开始安装、选择自定义安装、勾选添加环境变量)
-
验证 cmd进入命令行,输入python查看信息
添加path环境变量:目的是可以让程序在任意的目录去执行(cmd)
安装目录:
1.不要有中文
2.选择一个空目录进行安装
3.安装后不要自己移动文件
Pycharm环境
Pycharm是一种Python IDE(集成开发环境),内置功能丰富提高开发效率
Pycharm分为专业版和社区版
Python最好用的IDE之一(方便写代码,执行代码,查看结果等功能)
操作步骤
-
下载安装包
-
安装
2.0PyCharm的使用
2.1编写HelloWorld程序
操作步骤
-
启动PyCharm
-
创建项目
-
在项目目录下创建python文件
-
编写python代码
-
在当前文件编辑区直接点击鼠标右键,选择run
-
在下方控制台中即可看到打印的内容
2.2cmd编写HelloWord
2.3PyCharm常见操作
对⽂件的操作
新打开项⽬的⽅式
file 菜单
设置背景⾊
设置字体
配置解释器
3.0注解和变量基础用法
3.1Print初解析
print()是Python中的函数,在控制台中输出内容
主要用途,验证结果是否正确
学习阶段使用居多,在工作中会使用其他内容代替(日志输出)
想要在控制台进行输出,必须有Print()函数
3.2注解
说明:
注释 是对代码进行解释和说明的文字
目的:
让人们能够更加轻松地了解代码
增强代码可读性
特点:
不会被解释器执行
基础语法:
-
单行注释:
注释的内容只能是⼀行.语法: 以# 开头的就是注释.不会被执行
快捷键 Ctrl /可以选中多行, 使用快捷键 如果未注释,则会被注释 如果已经注释, 会取消注释
-
多行注释:
注释的内容可以换⾏书写.
"""可以是三对单引号,或者是三对双引号""" 将注释的内容 写在注释之间
注意:
注释并非越多越好,⼀目了然的代码无需注释 逻辑复杂的代码,应当先写注释再编码 不要用中文去翻译 python 代码的含义
python
# 注释分为两种,单⾏和多⾏
#单⾏注释可以使⽤快捷键 Ctrl /
print('hello world')
"""
这是三队双引号组成的多⾏注释
可以换⾏,不会执⾏
"""
'''
这是三对单引号组成的注释,不会执⾏
'''
print('hello python')
print('hello ')
3.3三种波浪线
红色波浪线
是代码中的错误,需要解决,否则会影响代码执行
灰色波浪线
灰色波浪线 不影响代码的执行 是 PEP8 的代码规范性问题, 如果出现了,就是你的代码书写的 不规范造成的,但是代码可以正常运行 使用代码格式化解决, 快捷键 Ctrl Alt L(code --> reformat code)
绿色波浪线
绿色波浪线 不影响代码的执行pycharm 认为你写的不是⼀个单词
3.4变量
定义
1, 变量的作用 是用来保存数据的.
2, 变量必须先定义后使用. (必须先存入数据才能获取数据)
3, 定义的语法, 变量名 = 数据值
4, 使用, 直接使用变量名 即可使用变量中存储的数据
plain text
name = "小明" # 简单认为 变量 name 中保存了 数据 "⼩明"
print(name) # ⼩明, 变量中存储的数据
print("name")
age = 18
print(age)
练习
分别定义变量 name, age, sex, height
保存你的 姓名, 年龄,性别,身高,
并使用print 进行打印输出.
python
# 分别定义变量 name, age, sex, height
# 保存你的 姓名, 年龄,性别,身高,
# 并使用print 进行打印输出.
name = "c罗"
age = 39
sex = "男"
height = "1m87"
print(name,age,sex,height)
3.5变量名命名规范
标识符 :是用户编程时使用的名字,用于给变量、函数、类等命名
标识符的规则:
-
由字母,数字 和下划线 组成, 不能以数字开头
-
不能使用 Python 内置的关键字
-
关键字 是 Python 预先定义好的 标识符,具有特殊作用
-
严格区分大小写
-
不建议使用中文
变量名
1, 要遵循标识符的规则.
2, 见名知意.
3, 命名习惯
驼峰命名法
-
大驼峰, 每个单词的首字母 都大写 MyName
-
小驼峰, 第⼀个单词的首字母小写,其余单词首字母大写 myName
-
下划线连接
单词与单词之间使用下划线连接, python 主要使用这⼀种
3.6数据类型
计算机做不到像人眼一样识别不同的数据类型
计算机工作的过程就是完成不同的类型计算,例如做数学运算、做文件存储、做逻辑判断
数据类型可以对不同数据进行分类管理和标识
想要获取变量的数据类型, 可以使用 type(变量)
函数想要在控制台输出变量的数据类型, 还需要使用 print 来打印输出
python
# int 整形
age = 18
print(type(age))
# float 浮点型 小数
height = 1.7
print(type(height))
# bool类型 , true 和 false ,都是关键字
is_man = True
print(type(is_man))
# 字符串类型 str
name = "pessi"
print(type(name))
num = '20'print(type(num)) # <class 'str'>
4.0输入与输出
4.1输入
获取键盘的输入.使用函数input()
变量 = input('给使用者的提示信息,即告诉别⼈输入什么内容')
1, 代码从上到下执行, 当代码执行遇到 input 的时候,会暂停代码的执行,等待用户的输入
2, 在输入的过程中,如果遇到回车键,表示本次输入结束
3, 使用 input 获取的内容, 都是字符串类型,即 str
plain text
# 需求,从键盘录入你的姓名
name = input('请输入你的姓名:')
print(type(name),name) # 打印类型和变量的值
4.2数据类型转换
将⼀种数据类型 转换为另⼀种数据类型.
-
原数据是什么类型
-
要转换为什么类型
变量 = 要转换为的类型(原数据) # 数据类型转换,不会改变原数据的类型,是生成⼀个新数据
python
# 需求 ,数据类型转化
age = input("请输入你的年龄")
print(type(age), age)
#需求,将字符串的18转化为int类型的18
new_age = int(age)
print(type(age), age)
print(type(new_age), age)
-
int() 将其他类型转换为 int 类型
float 类型 可以转换为 int 类型
整数类型的字符串 才可以转换为 int 类型 3, 18
-
float() 将其他类型 转换为 float 类型
int 类型 可以转换为 float 类型
数字类型的字符串 都可以转换为 float 类型
-
str() 将其他任意类型 转换为 字符串类型 加引号
4.3交互运行 Python 代码
进行小的代码验证 , 每行代码都会有⼀个执行结果
4.4格式化输出
输出
Python 中想要进行输出,使用的函数就是 print
格式化输出
按照⼀定的格式,在字符串中使用 变量, 将变量的值进行输出
字符串.format()
1, 可以在任意的 Python 版本中使用
2, 字符串中需要使用变量的地方,使用 {} 进行占位
3, 在 format 的括号中 按照占位的顺序,将变量写上去
plain text
# 格式化输出
name = '小明'
age = 18
sex = '男'
# 我的名字是 xx,年龄 xx岁 , 性别为 xx
print('我的名字是'+name+',年龄'+str(age)+'岁,性别为'+sex+'.')
print('我的名字是{},年龄{}岁,性别为{}.'.format(name,age,sex))
F-string
1, python 3.6 版本开始可以使用,即大于等于 3.6 可以使用
2, 在字符串前边加上 f'' 或者 F''
3, 字符串中需要使用变量的地⽅,使用 {} 进行占位
4, 将变量直接写在 占位的大括号中
plain text
print(f'我的名字是{name},年龄{age}岁,性别是{sex}.')
4.5转义字符
将两个字符进行转义表示⼀个特殊的字符
\n ---> 换行,回车
\t ---> 制表符, tab键
plain text
print('hello word')
print('hello\nword')
print('hello word')
print('hello\tword')
print( end='\n') print 函数中默认有⼀个 end='\n',
所以,每个 print 结束之后, 都会输出⼀个 换行
print('hello world', end=' ')可以让其不默认换行