【Python实战1】Python编程知识

python

Pycharm

记住常用快捷键

  • 格式化代码
  • 提示

git与github

echo "# HogwartsLagouTesting1" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:seveniruby/HogwartsLagouTesting1.git
git push -u origin master

导入已有的git仓库

git remote add origin git@github.com:seveniruby/HogwartsLagouTesting1.git
git push -u origin master

Python新特性

类型提示

    def div(self, a, b) -> float:
        return a / b

Pytest


第三方库

  • json
  • yaml
  • requests
  • selenium
  • appium

演练代码

作业

编写Calc这个类的所有的方法的测试用例,按照等价类去设计测试用例并实现。把代码上传到github,并回帖你的github的项目地址。

老师,pycharm公司的那个tools是需要额外下载么

venv一个工程就一个是吗?在工程目录下再新建文件夹还会有吗?是共用的吗?

pytest有没有像unittest一样的测试套件? 执行多个py

老师,今天有同学反应pycharm中执行这个时,结果执行了整个模块,我也遇到了,网上说说是运行姿势不对,需要用python 文件 这样运行,可以助教老师的电脑可以直接运行,所以请教是什么原因呢?image

测试框架除了unittest, pytest, robotframework。还有哪些好用的测试框架。

老师,录播中这俩问题不太明白

1、(*,a) 特殊参数的应用场景,不太理解

2、字典推导式中,生成的是{1: 3, 2: 4, 3: 5},如何改变这个key名称,不是1,2,3

pytest [测试文件] -s -q --alluredir=./result/
这里的-s 和 -q是pytest的参数 还是 allure的参数? -s 和 -q 代表什么意思

直接用pytest . 执行当前文件夹下的所有test.py,如果文件夹里面多个py文件有执行顺序,先跑a.py才能跑b.py,这里怎么标注?

这部分好像是我讲的,等课程结束了回复你

好的,谢谢老师!

1、(*,a) 特殊参数的应用场景,不太理解

先再用一个简单的例子讲一下是如何使用的,关于应用场景不用太过纠结,如果你想让别人调用你这个函数使用关键字参数的话,就可以使用这个方式,但是不强制的

#关键字参数要在形参,即定义函数的时候定义,定义的方式为,形参前面添加一个*, 。比如下面的例子
#我将b定义为一个关键字参数,那么就需要在b前面添加一个 *,
def first(a,*,b):
    print(a)
    print(b)
#关键字参数的要求还有要在调用的时候使用b= ,的一个格式调用,否则就会报错,
first("a",b="b")
      

2、字典推导式中,生成的是{1: 3, 2: 4, 3: 5},如何改变这个key名称,不是1,2,3

首先明确一个概念,字典的key值是不可以直接修改的,因为字典的key值是hash。可以使用如下的方法间接修改key值

dict={'a':1, 'b':2}
#下面这句函数的意思是,将key值为a的字典删除,并返回它的value,将返回的value赋值给新创建的key值为c的 键值对。
dict["c"] = dict.pop("a")

其次字典推导式的逻辑和列表推导式是一样的,根本来说就是让代码更优雅,主要的作用是写法更高级简洁。先掌握列表推导式,再学习其他的就一通百通了

明白了,谢谢老师!

谢谢! :hibiscus: :hibiscus:

作业项目地址:
https://github.com/yd1523233/study.git

github地址

作业项目地址

作业地址

作业项目地址:https://github.com/gqxjones/MyprojectHogwarts

https://github.com/August-A/HogwartsPythonTesting/tree/master/testing