python只是一个编程语言,在工作中要结合其他工具使用
python+selenium web 自动化(功能测试转换为代码)
python+appium 移动端(手机端APP)自动化
python+requests 接口
在实际工作时候,不用print,会用日志模块代替
PEP8:灰色波浪线,python的书写规范 ctrl+alt+L 自动格式化代码
一些简单的语法
快捷键
添加引号:选中,按引号
删除一行:ctrl+x
复制:ctrl+d
在下面添加一行:shift+回车
f-string f字符串的格式化方法
print(f'我的名字是{name},年龄是{age},身高是{height}')
例题:
案例:猜拳游戏
容器部分总结
列表去重
缺点:集合转换不能保证数据 在原列表中出现的顺序(一般来说,不考虑这件事情)
引用类型
可变类型&不可变类型
交换变量值
a,b=b,a 即可
#组包 c=b,a
#拆包 a,b=c
__str__方法
使用print(对象)打印对象时候会自动调用
在这个方法中一般书写对象的属性信息的,即打印对象的时候要查看什么信息,在这个方法中进行定义的;如果没有定义__str__方法,print(对象),默认输出对象的引用地址
这个方法必须返回一个字符串
__del__对象被销毁时候自动调用
1.程序运行结束,所有对象都被销毁
2.直接使用del删除对象。如果对象有多个名字,多个对象引用一个对象,需要把所有对象都删除才行
案例一:小明爱跑步
类名:人类Person 属性:name weight
方法:run eat 添加属性的方法__init__ 属性信息__str__
案例二:小明爱跑步
类名:House 属性:name area item_list = []
方法:__init__ __str__ add_item()
def add_item():
判断剩余面积和总面积的关系
修改房子的剩余面积
修改家具列表
类名:HouseItem 属性:name,area
方法:__init__ __str__
对象案例
三大特点
封装(定义类的过程)
案例
私有和共有
共有权限:直接书写的方法和属性;共有的方法和属性,可以在任意地方访问和使用
私有权限:类内部,属性名或方法名前加__,则这个属性或者方法就变成了私有;
只能在当前类的内部使用,在外部不能使用
继承
相同代码不用写很多遍。直接使用
多态
对象
实例对象
在init中定义实例属性
类对象
方法
文件操作
好好学习天天向上
with open()打开 文件的好处:不用自己去书写关闭文件的代码,会自动进行关闭 对文件末尾追加内容
按行读取文件内容
按行读取整个文件
json文件的操作
介绍
json也是一个文本文件,可以直接用read()和write()方法去操作文件。对于json时候,有自己的独特 的读取和写入方法
常用在测试时候,将测试数据定义为json文件格式,使用代码读取json文件,即读取测试数据,进行传参(参数化)
- 独立于语言,不是某个语言特有的,每个编程语言都可以使用
- 轻量级
- 数据交换格式,后端程序员给前端的数据(json,html,xml)
- 便于阅读
json文件的语法
一个json文件的最外层,要么是{}要么是[];
json中的对象是由键值对组成的,用逗号分开,最后一个不要写
json中字符串必须使用双引号
json中的数据类型:
案例
读取json文件(重点)
练习1
练习2
json的写入
如果要使用缩进,用indent方法,indent=4