软件测试技能

02python基础知识

2019-10-03  本文已影响0人  笑起来真好看ccn

一、数据类型:

整型、浮点型、字符串、布尔值、字符、元组、列表、字典

元组:有序、不可更改

列表:有序、可更改

字典:无序、可更改

二、不同数据类型的常用函数:len,type,range

1、字符串函数

切割:# s=str3.split(',')#不传次数,全部分隔

去掉指定字符:s=str5.strip('6')#去掉开头的6

2、列表函数

# list.append('跑马顺利')#添加数据

# list.extend(list2)#列表合并

3、生成一定范围的数据:range函数

# data=range(1,5,2)#步长为2,1——5-1之间:1,3

# data=range(1,5)#步长默认为1,1——5-1之间:1,2,3,4

# data=range(4)#步长默认为1,0——4-1之间:0,1,2,3

4、读取

res = file.readlines()

6函数类型:

函数的位置参数:函数的个数和数据类型一一对应

函数的默认参数:

函数的位置参数与默认参数混合:位置参数放在默认参数之前,否则会报错!

带关键字的动态参数可以将字符串转换成字典;

要拿到返回值,必须使用return,return后面的语句不再执行。

6.1.0

(1)局部变量不能在函数外部使用

(2)优先使用局部变量

(3)改变全局变量的值,在全局变量之前加global

7.读写文件

(1)读取整个文件read()

(2)读取指定字节的内容read(n)

(3)读取包含中文内容的文本:打开文件时使用encoding='utf-8';

(4)按行读取:readline(),读完第一行,根据光标位置,继续读取的话,可读第二行

(5)多行读取:readlines(),读取的结果是列表类型

(6)写入:file.write(data)# 写入单行数据,file.writelines(data)# 写入多行数据

代码如下:

file=open('D:\Bug.txt','w+',encoding='utf-8')

data='加油啊!CCN 你可以的'

file.write(data)# 写入单行数据

# data=['第一行数据\n','第2行数据\n','第3行数据\n']

file.writelines(data)# 写入多行数据

file.close()

8.获取文件

os.path.abspath(path) 返回绝对路径

os.path.split(path)  把路径分割成 dirname 和 basename,返回一个元组

path=os.path.basename(__file__)#获取文件名

9.4异常处理:异常处理,抛出异常,无异常正常执行

try:

    # a=10

    a=b

except Exception as e:

    print("错误%s,已经处理"%e)

    raise e

else:

    print('a的值是:{0}'.format(a))

9.5上下文管理器

with open('test1.txt','r',encoding='utf-8') as file:

    res=file.read()

    print(res)

10.unnitest

子模块:测试用例:TestCase,测试集:TestSuite,加载用例:TestLoader,执行用例:TextTestRunner

2、字典常用函数

dict={"name":"ccn","age":"18"}

dict2={"sex":"male","height":"178"}

#get函数根据key查找values

name_key=dict.get("name")

#keys函数查找字典的所有key

keys=dict.keys()

# values函数查找字典的所有values

values=dict.values()

#update函数更新字典

dict.update(dict2)

11.类中方法self的含义

self代表的是类的实例,而self.class则指向类。self在定义时不可以省略

在继承时,传入的是哪个实例,就是那个传入的实例,而不是指定义了self的类的实例。

12.sort与sorted的区别:

sort是list基础上使用的,sorted对所有的迭代对象都可以排序

上一篇 下一篇

猜你喜欢

热点阅读