操作类型
-
整型、浮点型、布尔型
-
复数型
-
字符串
-
列表、元组
-
字典
-
集合
-
文件
整型、浮点型、布尔型
与c类型 依次为 int、float、Ture、False
复数型 complex
作为工程物理应用的一种类型
列表 list
作为python使用最广泛的一种结构
1 name_list=['one','two','three'] #声明 2 name_list2=[1,2,3,4] 3 4 #增 5 name_list.append('four) 6 7 #删除 8 name_list.pop() 9 del name_list[1] 10 name.remove('one') #没有就报错 11 12 #修改 13 name_list[1]='first' 14 15 #查 16 name_list.index('one') #返回索引 17 18 #其他操作 19 name_list.count('one') #one的个数 20 name_list.insert(2,'five') #在2之前插入 21 name_list.reverse() #反转 22 name_list.sort() #排序 23 name_list.extend(name2_list) #相加 24 name_list.extend() #按照每个字符切开 25 26 #切片 0和-1可以省去 27 name_list=name_list[0:3] #切除0,1,2 28 name_list=name_list[0:-1:2] #从第一个到最后一个 每隔一个切 29 name_list=name_list[-2:-1] #倒数第二个 30 31 #copy 32 import copy 33 name_list2=name_list.copy() #只是浅克隆 34 name_list3=copy.deepcopy(name_list) #深克隆
list
元组 tuple
与列表类似,但是只读权限,没有写的权限
1 t=(1,2,3,4,5) 2 #转为list 3 t=list(t) 4 5 #转为tuple 6 t=tuple(t) 7 8 #只有index和count两个方法 9 t.index(1) 10 t.count(1)
tuple
字符串 string
特性:不可修改
1 name="mynameisold" 2 3 print(name.capitalize()) #首字母大写 4 print(name.count("a")) #统计个数 5 print(name.center(50,'-')) #居中 6 7 print(name.endswith("ex")) #判断字符是否以ex结尾 8 print(name.expandtabs(tabsize=30)) 9 print(name[name.find("name"):]) #查找字符返回索引 10 print(name.format_map({'name':'yoga','years':20})) 11 print(name.isalnum()) #判断是否是阿拉伯数字或字母 12 13 print(name.isalpha()) #判断是否是英文字母 14 print(name.isdecimal()) #判断是否是十进制的数 15 print(name.isdigit()) #判断是否是数字 16 print('a1ad'.isidentifier()) #判断是不是个合法的标识符 17 print('alsd'.istitle()) #判断是不是个title 18 print('+'.join(['1','2','3'])) #向列表中中间插入 19 print(name.ljust(50,'*')) 20 print(name.rjust(50,"#")) 21 22 print(name.lower()) #大写变小写upper 23 print("\n"+name.lstrip()) #从左边去空格strip从两边rstrip 24 p=str.maketrans("abcdef",'123456') 25 print("yogahard".translate(p)) #yog1h1r4 26 print("yogahard".replace('a','A')) #a替换成A 27 print("yogahard".rfind('a')) #找到最右边的a 28 29 print('yogahald'.split('a')) #把a当分隔符分割为列表 30 print('1ad\naf'.splitlines()) #把换行当分隔符 31 32 print('YogaHard'.swapcase()) #大写变小写,小写变大写 33 print('YogaHard'.title()) #每个单词首字母大写
string
字典 dictionary
一种 key-value 的结构 无序的
1 info={ 2 'stu1101':'tenglan Wu', 3 'stu1102':'Lenglan Xu', 4 'stu1103':'Genglan Yu', 5 } 6 b={ 7 'stu1101':'yoga', 8 1:2, 9 3:4 10 } 11 12 #改 13 info['stu1101']="wuli" 14 15 #增 16 info['stu1104']="cang" 17 18 #删 19 del info['stu1101'] 20 info.pop("stu1102") 21 22 #查 23 print(info.get('stu1104')) #有就返回 24 print('stu1104' in info) #存在就返回true 25 26 info.update(b) #合并字典,交叉的合并 27 info.items() #转化为列表 28 c=info.fromkeys([6,32,1],'test') #初始化一个c 29 30 31 #循环 32 for i in info: 33 print(i,info[i]) #高效 34 35 for k,v in info.items(): 36 print(k,v)
dictionary
集合 set
作用:去重和关系测试 也是无序的
1 list_1=[1,4,5,7,3,6,7,9] 2 3 #转为集合 4 list_1=set(list_1) 5 #声明集合 6 list_2=set([2,6,0,66,22,8]) 7 8 #交集 9 list_1.intersection(list_2) 10 list_1 & list_2 11 12 #并集 13 list_1.union(list_2) 14 list_1 | list_2 15 16 #差集 17 18 #在1中而不在2中 19 list_1 - list_2 20 list_1.difference(list_2) 21 22 #在2中而不在1中 23 list_2 - list_1 24 list_2.difference(list_1) 25 26 #判断是否子集 27 print(list_1.issubset(list_2)) 28 29 #判断是否父集 30 print(list_1.issuperset(list_2)) 31 32 #对称差集 33 print(list_1.symmetric_difference(list_2)) 34 print(list_1.isdisjoint(list_2)) 35 print(list_1 ^ list_2) 36 37 #增 38 list_1.add(999) 39 list_1.update(0,2,23,32) 40 41 #删 42 list_1.remove('5') 43 list_1.discard(888) #不会报错 44 list_1.pop('1') # 随机删除并返回删除的值 45 46 #长度 47 len(list_1)
set
文件 file
文件操作 句柄 然后利用句柄操作
打开文件的模式有:
- r,只读模式(默认)。
- w,只写模式。【不可读;不存在则创建;存在则删除内容;】
- a,追加模式。【可读; 不存在则创建;存在则只追加内容;】
”+” 表示可以同时读写某个文件
- r+,可读写文件。【可读;可写;可追加】
- w+,写读
- a+,同a
”U”表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
- rU
- r+U
”b”表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
- rb
- wb
- ab
1 f = open('fuck.txt') #打开文件 2 first_line = f.readline() 3 print('first line:',first_line) #读一行 4 print('我是分隔线'.center(50,'-')) 5 data = f.read()# 读取剩下的所有内容,文件大时不要用 6 print(data) 7 8 f.close() #关闭文件 9 10 11 f=open("fuck.txt",'r',encoding="utf-8") #文件句柄 12 #读十行 13 for i in range(10): 14 print(f.readline()) #读一行 15 16 #全读 高效的 17 18 for line in f: #f变为迭代器 19 print(line) 20 21 22 print(f.tell()) #初始化0 23 print(f.tell()) #75 24 f.seek(0) #回到0 25 print(f.flush()) #刷新缓存 26 27 f.truncate(10) #截断文本 若为空即清空文件内容 28 29 f.close()
file
今天的文章Python学习之操作类型分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/57613.html