Python3 中有六个标准的数据类型:
tips:用type()函数或者是isinstance(x,int)来判断数据类型,然后for i in 来遍历集合
1.Number(数字
支持 int、float、bool、complex(复数)
2.String(字符串)
字符串截取:str[头下标:尾下标]
3.List {列表}
列表可以完成大多数集合类的数据结构实现,和字符串一样list可以被索引和切片,List可以使用+操作符进行拼接。
#!/usr/bin/python import copy a = [[1,2],2,3,4] b = a d = copy.copy(a) a[0].append(0) #a[0]=1 和上面的结果不一样 print(a,b,d) print(id(a),id(b),id(d)) del a[0] print(a)
列表遍历技巧:
- 在序列中遍历时,索引位置和对应值可以使用 enumerate() 函数
- 同时遍历两个或更多的序列,可以使用 zip()函数 组合
- 反向遍历一个序列,调用 reversed() 函数
- 按顺序遍历一个序列,使用 sorted() 函数
#!/usr/bin/python #enumerate函数 for i, v in enumerate(['tic', 'tac', 'toe']): print(i, v) #同时遍历两个 for x,y in zip([1,2,3],[4,5,6]): print(x) print(x,y) #反向遍历 for i in reversed(range(1, 10, 2)): print(i) #顺序遍历 basket = ['1', '4', '1', '2', '4', '3'] for f in sorted(set(basket)): print(f)
4.Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。
#!/usr/bin/python3 tup1 = ('Google', 'Runoob', 1997, 2000) tup2 = (1, 2, 3, 4, 5, 6, 7 ) print ("tup1[0]: ", tup1[0]) print ("tup2[1:5]: ", tup2[1:5]) del tup1 #删除元祖
5.Sets(集合)
集合(set)是一个无序不重复元素的序列,基本功能是进行成员关系测试和删除重复元素。
#!/usr/bin/python basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} print(basket) # 删除重复的 if 'orange' in basket: # 检测元素 print("True")
6.Dictionary {字典}
列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
#!/usr/bin/python knights = {'CN': '100', 'US': '20'} #按关键字遍历 for key in knights: print(key, knights[key]) #用items()函数遍历 for k, v in knights.items(): print(k, v)
数据类型转化函数
int(x [,base]) 将x转换为一个整数
float(x) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/11590.html