python学习第一课
python学习第一课
课前回顾
1、请求类型:
2、传参类型:
3、postman断言、参数化、多接口参数依赖
接口文档
这个接口是做什么的?URL请求类型参数--> 如何传递参数paramsBody--> form表单、Jsonheader请求时携带相关信息,如token
cookie、Session
Session:服务器端记录的用户相关信息Cookie:本地浏览器的缓存信息浏览器和服务器端通信:Cookie==> 服务器端header头添加标识 (如token) ==> 服务器端服务器端接收后和session匹配,做二次身份校验
POSTMAN接口测试工具
1、发请求2、断言3、多接口参数依赖4、参数化5、接口自动化 newman+postman
本周内容
互联网最常用的后端语言JavaPHPPythonGOC++C#
Python非常非常弱类型的语言使用python的方向人工智能图像识别NASA
黑盒测试
自动化
白盒测试
单元测试 ==>代码走查 ==> 静态代码扫描sonar 如空指针、逻辑走查
**** 编程思维
写代码的时候,如何思考我要做什么?***** 做这件事情该怎么样去拆分实现? 决定了你能不能实现功能代码量===> 多写才能加深印象
编程模式?
交互式编程脚本式编程
工具:IDE工具
记事本、notepad++、sublimePycharm
python代码文件命名
xxx.py代码编写注释:快捷键:ctrl + / or command + /PEP8编码规范, 快捷键优化键 : ctrl+alt+l or command+option+l符号后加一个空格***最后一行一定是空行,不能是代码来做为最后一行***变量:参数: key —> value变量: 变量名 —> value
Python 数据类型
int、str、float、booleanint: 32位机器上就是32位,64位机器上就是64位;long int:不限制长度boolean:False、True 复数:a=8+3.2j
内置方法
printprint r"\n" 禁止转义inputtype变量命名规则如何定义变量同时定义多个变量注释单行注释多行注释运算符算数运算符 + - * / % //比较运算符 > < == != >= <=赋值运算符 = += -= *= /* %= //= **=逻辑运算符 and or not成员运算符 in / not in身份运算符 is / is not
异或:1^3=2
001^101=010
ifif/elseif/elif/else
常见异常:
TypeError:不同类型的数据去做拼接处理ValueError:类型转换时,无法完成转换
逻辑判断==>
if如果怎么样if/ else如果怎么样否则怎么样if /elif /else如果 a成立怎么样如果 b成立怎么样否则怎么样= 赋值== 比较是否相等if 可以判断:比较运算符:值与值之间的比较值是否存在:是否为None,如果是则代表不存在
实例: 判断是否已经实名制的逻辑 如果已经填写身份证号: 则认为你已经实名制 你是否已经成年 如果已成年,允许玩游戏超过1小时 否则,不允许超过1小时 否则: 则认为你没有实名制
题目:判断是否已经填写年龄的逻辑如果已经填写年龄:判断是否满足成年已经成年如果已成年,允许玩游戏超过1小时否则,不允许超过1小时否则:则认为你没有填写
文章目录
- python学习第一课
- 接口文档
- cookie、Session
- POSTMAN接口测试工具
- 本周内容
- 黑盒测试
- 白盒测试
- **** 编程思维
- 编程模式?
- 工具:IDE工具
- python代码文件命名
- 常见异常:
- 前言
- 一、内置函数
- **cmp(A,B) str(A) type(A)bool()
- int() long() float() Complex(A)
- obs()divmod() round() hex()
- print a*3
- aaa
- enumerate()
- 二、基本使用
- 1.字符串的引号
- 2.读入数据
- 3.列表
- 3、循环
- 4、字符串格式话方式
- 总结
前言
学习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语句学习(重要不紧急)
python学习第一课相关推荐
- python学习第一课——环境配置+比着葫芦画个瓢
python学习第一课 1. python概览 2. python的运行 3. python的变量.类型与存储 4. 对*.py文件的运行与存储 5. 终端切换路径及目录显示 6. 踩着巨人的肩膀创新 ...
- python好学吗mooc中文网-Python学习第一课-MOOC嵩天
Python的基本语法元素 1.缩进 缩进表达程序的格式框架 严格明确 缩进是语法的一部分,缩进不正确,程序运行可能出错 所属关系 表达代码间包含和层次关系的唯一手段 长度一致 程序内一致,一般用4个 ...
- Python学习第一课——爬取模特秀网站的模特图片
第一次写博客,经验不足. 很早以前就听说过爬虫,但是从未自己去实现过,昨天看到一个爬虫的教学视频,不免心里痒痒,于是自己动手编程实现.在这里我选择的是Python语言(不要问我为什么,实际上我也没有学 ...
- python 学习第一课
1. 去官网下载windows版本(最新为3.6) https://www.python.org/getit/ 2.配置环境变量:系统属性在Path中加入Python的位置(我用的是windows10 ...
- Python基础第一课
全部都重要 github博客传送门 博客园传送门 Python基础课 如何下载安装Python Python基础第一课 Python基础第二课 Python基础第三课 Python基础第四课 没了. ...
- JavaScript学习 第一课(一)
JavaScript学习 第一课(一) 学习内容 一.什么是JavaScript 二.如何引用JavaScript 三.JavaScript使用时注意的事项 四.JavaScript中的保留字与关键字 ...
- gb2818的学习第一课
关于gb2818的学习第一课 一.说明 为什么写这一系列的文章,自己在做gb28181是的一下痛苦的经历,在经过了网上的大量资料终于有所进步,所以想回馈一下大神们. 二.安装 参考文章:Linux编译 ...
- 无人驾驶学习---第一课
无人驾驶学习-第一课 (本课程内容来自优达学城无人驾驶纳米学位) 车道线识别 内容: 识别出一幅图像中的车道线并将其标注出来 过程: 1.准备一张包含有车道线的图片: 2.读取图片并转换为灰度图: 3 ...
- 心向天蓝,Python学习第一章之列表一
心向天蓝,Python学习第一程之列表一 下面这篇是关于列表的详细操作和介绍: 列表:是由一系列按特定顺序排列的元素组成. 在列表里,你可以加入任何你想加入的元素,可以是字母表里的任何元素,也可以是数 ...
最新文章
- python tkinter设置窗口大小_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例...
- css3制作左右拉伸动画菜单
- 【Java 注解】注解简介及作用
- 微软发布Azure Cosmos DB产品以及新的物联网解决方案
- JVM内存管理------垃圾搜集器参数精解
- LeetCode 304. 二维区域和检索 - 矩阵不可变(DP)
- Java Long类的valueOf()方法及示例
- python能做什么-Python到底能做什么?
- 开源大数据:openLookeng 虚拟化引擎
- 经典字符串匹配算法——KMP算法
- “拼多多”的假面人生
- Spark独到见解--1、什么是Spark?及和MR的区别
- saas平台相关内容
- 基于java web 应用电子商务网站开发
- 前端性能测试工具hiper介绍
- box-shadow的具体使用方法(一分钟详解)
- “from win32 import win32api“标红问题
- tomcat 7 最新版本 apache-tomcat-7.0.109
- 如何做SEO如何优化排名教程
- OA选型时所产生的一些误区