python学习第一课
课前回顾
1、请求类型:
2、传参类型:
3、postman断言、参数化、多接口参数依赖
接口文档
这个接口是做什么的?
URL
请求类型
参数--> 如何传递参数
params
Body--> form表单、Json
header
请求时携带相关信息,如token
cookie、Session
Session:服务器端记录的用户相关信息
Cookie:本地浏览器的缓存信息
浏览器和服务器端通信:
Cookie==> 服务器端
header头添加标识 (如token) ==> 服务器端
服务器端接收后和session匹配,做二次身份校验
POSTMAN接口测试工具
1、发请求
2、断言
3、多接口参数依赖
4、参数化
5、接口自动化 newman+postman
本周内容
互联网最常用的后端语言
Java
PHP
Python
GO
C++
C#
Python
非常非常弱类型的语言
使用python的方向
人工智能
图像识别
NASA
黑盒测试
自动化
白盒测试
单元测试 ==>
代码走查 ==> 静态代码扫描sonar 如空指针、逻辑走查
**** 编程思维
写代码的时候,如何思考我要做什么?
***** 做这件事情该怎么样去拆分实现? 决定了你能不能实现功能
代码量===> 多写才能加深印象
编程模式?
交互式编程
脚本式编程
工具:IDE工具
记事本、notepad++、sublime
Pycharm
python代码文件命名
xxx.py
代码编写
注释:
快捷键:ctrl + / or command + /
PEP8编码规范, 快捷键优化键 : ctrl+alt+l or command+option+l
符号后加一个空格
***最后一行一定是空行,不能是代码来做为最后一行***
变量:
参数: key —> value
变量: 变量名 —> value
Python 数据类型
int、str、float、boolean
int: 32位机器上就是32位,64位机器上就是64位;
long int:不限制长度
boolean:False、True
复数:a=8+3.2j
内置方法
print
print r"\n" 禁止转义
input
type
变量
命名规则
如何定义变量
同时定义多个变量
注释
单行注释
多行注释
运算符
算数运算符 + - * / % //
比较运算符 > < == != >= <=
赋值运算符 = += -= *= /* %= //= **=
逻辑运算符 and or not
成员运算符 in / not in
身份运算符 is / is not
异或:1^3=2
001^101=010
if
if/else
if/elif/else
常见异常:
TypeError:不同类型的数据去做拼接处理
ValueError:类型转换时,无法完成转换
逻辑判断==>
if
如果
怎么样
if/ else
如果
怎么样
否则
怎么样
if /elif /else
如果 a成立
怎么样
如果 b成立
怎么样
否则
怎么样
= 赋值
== 比较是否相等
if 可以判断:
比较运算符:值与值之间的比较
值是否存在:是否为None,如果是则代表不存在
实例: 判断是否已经实名制的逻辑 如果已经填写身份证号: 则认为你已经实名制 你是否已经成年 如果已成年,允许玩游戏超过1小时 否则,不允许超过1小时 否则: 则认为你没有实名制
题目:判断是否已经填写年龄的逻辑
如果已经填写年龄:
判断是否满足成年
已经成年
如果已成年,允许玩游戏超过1小时
否则,
不允许超过1小时
否则:
则认为你没有填写
文章目录
前言
学习python需要多写
java:Null,
Python:None
题目都会有的
一、内置函数
**cmp(A,B) str(A) type(A)bool()
int() long() float() Complex(A)
obs()divmod() round() hex()
print a*3
aaa
enumerate()
二、基本使用
1.字符串的引号
以下都是字符串格式:
li = '''miamis '''
print(li, type(li))
miao = "dad"
print(miao)
miaomiao = 'ddd'
print(miaomiao)
2.读入数据
数据库的测试:
insert_sql = "insert into `user`(telephone,username,age,address) values"
sql_body = ""
# insert into `user`(telephone,username,age,address) values
# ('15900000001','xiaowang',24,'beijing'),
# ('15900000001','xiaowang',24,'beijing'),
# ('15900000001','xiaowang',24,'beijing');
tel = 15900000001
uname = '自动化用户_10'
age = 18
address = 'beijing'
address_list = ['bj', 'sh', 'tj'] # 可以随机取
for i in range(10):
sql_body1 = "('%s','%s',%s,'%s')" % (tel + i, uname + str(i), age, address)
sql_body = sql_body + sql_body1 + ","
# print(sql_body)
# 拼接sql头和body,生成一个完整的sql语句
# print(insert_sql + sql_body)
# 字符串拼接,重新赋值
val = "张三" + "今年18岁"
print(val)
val = val + ",他很开心"
print(val)
# '''
# insert into `user`(telephone,username,age,address) values
# ('15900000001','xiaowang0',18,'beijing'),
# ('15900000002','xiaowang1',18,'beijing'),
# ('15900000003','xiaowang2',18,'beijing'),
# ('15900000004','xiaowang3',18,'beijing'),
# ('15900000005','xiaowang4',18,'beijing'),
# ('15900000006','xiaowang5',18,'beijing'),
# ('15900000007','xiaowang6',18,'beijing'),
# ('15900000008','xiaowang7',18,'beijing'),
# ('15900000009','xiaowang8',18,'beijing'),
# ('15900000010','xiaowang9',18,'beijing');
# '''
该处使用的url网络请求的数据。
3.列表
List 列表
增
append() 添加到最后一个元素
insert(index,value) 将value添加到index位置
删
remove() 删除指定内容,如果list中有多个相同内容,则删除从左向右找到的第一个
改
list[index] = xxx 直接为指定index的位置赋值即可
查
list[index] 直接通过指定索引获取值即可
3、循环
循环
for循环,遍历
遍历数组、遍历字符串、遍历字典
遍历数字
for c in range(count):
continue:
继续进行循环,但是不会运行continue下面的逻辑
break:
直接跳出
while 循环
条件循环,如果条件不为True 则会停止
需要去退出的时候,
让括号内的条件为False
加入break
通过计数器来做为跳出的条件
变更while循环的条件,使while不能继续循环
判断语句:
age=1
if age is None:
print("已填写年龄")
if age > 18:
print("已成年")
else:
print("未成年")
else:
print("未填写年龄")
同一个值,多次使用的时候
列表类似于别的数据中的数组
l1=[]
#添加到指定位置,insert插入到指定位置,插入到第几个,插入什么数据
#list的坐标是从0开始的,
l1.append(1)
l1.insert(0,2)
print(l1)
#删,并且只删除到一个
#如果这个值不存在,就会报异常
l1.remove(1)
print(l1)
*
4、字符串格式话方式
*
#输出方式
name="喵咪啊"
year=2020
m=12
day=20
#欢迎xx登陆,今天是xx年xx月xx日
#第一种实现方式:拼接字符串
print("欢迎"+name+"登陆,今天是"+str(year)+"年"+str(m)+"月"+str(day)+"日")
#第二种实现方式:%
print("欢迎%s登陆,今天是%s年%s月%s日"%(name,year,m,day))
#第三种实现方式:
print("欢迎{name}登陆,今天是{y}年{m}月{d}日".format(name=name,y=year,m=m,d=day))
总结
作业: 1、博客总结
2、学习str的内置方法
3、购物系统,功能概述: 不限于本周完成
0)登录能力,每个用户随机初始化余额, 自行初始化一些商品(dict 字典)
1)菜单功能:充值,给当前用户充值
2)菜单功能:购买商品,购买商品以后要扣钱,如果钱不够,则不能购买
3) 退出系统,打印出已经本次购买的商品和花了多少钱
4、mysql基本查询select语句学习(重要不紧急)