一、数据类型:
整型、浮点型、字符串、布尔值、字符、元组、列表、字典
元组:有序、不可更改
列表:有序、可更改
字典:无序、可更改
二、不同数据类型的常用函数: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对所有的迭代对象都可以排序
网友评论