Python学习之操作类型

Python学习之操作类型操作类型 整型、浮点型、布尔型 复数型 字符串 列表、元组 字典 集合 文件 整型、浮点型、布尔型 复数型 字符串 列表、元组 字典 集合 文件 整型、浮点型、布尔型 与c类型 依次为 int、float、Ture、False 复数型 complex 作为工程物理应用的一种类型 列表 list 作为

操作类型

  • 整型、浮点型、布尔型

  • 复数型

  • 字符串

  • 列表、元组

  • 字典

  • 集合

  • 文件

整型、浮点型、布尔型

       与c类型 依次为 int、float、Ture、False

复数型  complex

  作为工程物理应用的一种类型 

列表  list

  作为python使用最广泛的一种结构

Python学习之操作类型
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

  与列表类似,但是只读权限,没有写的权限

Python学习之操作类型
Python学习之操作类型

 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

  特性:不可修改

Python学习之操作类型
Python学习之操作类型

 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 的结构    无序的

Python学习之操作类型
Python学习之操作类型

 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

  作用:去重和关系测试    也是无序的

Python学习之操作类型
Python学习之操作类型

 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
Python学习之操作类型
Python学习之操作类型

 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

(0)
编程小号编程小号
上一篇 2023-08-25 10:06
下一篇 2023-08-25 10:17

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注