python学习第一课

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语句学习(重要不紧急)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值