python编程--基础篇总结

本文详细介绍了Python中的数据类型操作,包括列表、字典和字符串的方法,如插入、删除、排序、转换等。此外,还涵盖了数据类型的转换,如列表转集合、字符串转字典等。此外,文章提到了常用的三方库及其用途,如requests用于网络请求,selenium用于web自动化测试。
摘要由CSDN通过智能技术生成

1.输入
input() 接收的输入为字符串
eval(input()) 将字符串对象转化为有效的表达式参与求值运算返回计算结果
Sys.stdin.readline() 逐行读取输入的内容

2.基本数据类型
列表(ls代表列表对象)
ls.insert(index,x) 在列表 list 指定位置 index 处插入元素 x 增加元素
ls.append(x) 将元素 x 增加到列表 list 尾部 尾部增加元素
ls.extend(aList) 将列表 alist 所有元素加到列表 list 尾部 A+B
ls.remove(x) 在列表 list 中删除首次出现的指定元素 x 删除元素
ls.pop([index]) 删除并返回列表 list 指定为止 index 处的元素,默认最后一个 删除元素
ls.clear() 删除列表所有元素,并不是删除列表对象 删除所有元素
ls.index(x) 返回第一个 x 的索引位置,若不存在 x 元素抛出异常 访问元素
ls.count(x) 返回指定元素 x 在列表 list 中出现的次数 计数
len(ls) 返回列表中包含元素的个数 列表长度
ls.reverse() 所有元素原地翻转 翻转列表
ls.sort() 所有元素原地排序 排序
ls.copy() 返回列表对象的浅拷贝 浅拷贝
ls.deepcopy() 返回列表对象的深拷贝 深拷贝

字典方法(d代表字典对象)
d.clear() 清空字典
d.pop(key) 移除键,同时返回此键所对应的值
d.copy() 返回字典D的副本,只复制一层(浅拷贝)
d.update(D2) 将字典 D2 合并到D中,如果键相同,则此键的值取D2的值作为新值
d.get(key, default) 返回键key所对应的值,如果没有此键,则返回defau
d.keys() 返回可迭代的 dict_keys 集合对象
d.values() 返回可迭代的 dict_values 值对象
d.items() 返回可迭代的 dict_items 对象

字符串
str.title() 将首字母大写
str.capitalize() 首字母大写
str.count(‘g’) 统计字母个数
str.center(50,’-’) 打印50个字符,居中显示,剩余的地方用’-‘代替
str.encode() 把字符串转为二进制
str.endswith(’!’) 判断字符串结尾字符,返回结果True或False
str.find(‘o’) 返回字符位置
str.format(name = ‘z’) 格式化输出字符串
10’.isdecimal() 判断是否为十进制
1’.isdigit() 判断是否是整数
a’.isidentifier() 判断是不是一个合法的标识符
Ss’.istitle() 判断是否是开头(首字母大写)
a’.isupper() 判断是否是大写
abc’.join([‘1’,‘2’,‘3’]) 列表转为字符串并添加分隔符(默认为空)
str.ljust(20,’’) 将字符串长度变为20,不够的用代替
str.lstrip() 去除字符串左边的空格
str.lower() 将字符串转为小写
str.replace(‘l’, ‘L’, 1) 替换字符
str.rfind(‘e’) 结果为字符出现的最后一个位置
str.split() 将字符串以某个分隔符分割,默认为空格
str.swapcase() 大小写互换

3.常用数据类型转换
set(ls) 列表转集合
list(st) 集合转列表
str.split() 字符串转列表
d=eval(s) 字符串转字典
“”.join(ls) 列表转字符串
json.loads(s) python字符串转字典形式的json(反序列化)
json.dumps(json) json转换为字符串(序列化)

4.进制转换
‘{0:.2f}’.format(1/3) 其他→保留两位小数点
‘{0:b}’.format(10) 其他→二进制
‘{0:o}’.format(10) 其他→八进制
‘{0:x}’.format(10) 其他→十六进制
{:,}’.format(10000) 其他→千分位格式化
bin(var) 其他→二进制
oct(var) 其他→八进制
int(var) 其他→十进制
hex(var) 其他→十进制

5.测试常用三方库
基本库:
sys 程序和Python解析器的交互
os 启动新进程;操作文件和目录
re 正则表达式,字符串匹配
string 基本字符串操作
zipfile 压缩解压文件
tarfile 压缩解压文件
random 随机数,概率
uuid 生成唯一码
threading 线程库,构建并发应用
读取配置:
xlwt 读取表格
ConfigParser 读取配置文件
xml XML库
json 序列化
结果展示:
smtp 发送邮件通知
HTMLRunner 测试报告展示
网络请求相关:
requests 用于发送网络请求,用于接口测试
websocket 网络请求,用于接口测试
网络数据包:
socket 数据通信
struct 基本类型值与的C struct类型间的转化
pack、unpack 数据打包和解析
测试系统构建:
appium App自动化测试工具
selenium web自动化测试工具
unittest Python内置自动化测试框架
poium 基于POM进行元素定位的封装
parameterized 参数化库
ddt unitest的扩展库,数据驱动
logging 日志库
pytest ui自动化测试框架
time 时间访问和转换函数
datetime 日期和时间
分布式系统构建:
paramiko 远程服务器的连接。远程命令和部署文件
数据库:
pymysql 访问mySQL数据库
其他:
image 图片处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值