Python 基本数据类型 全部说明
Python3中有六个标准的数据类型:1、Number(数字),2、String(字符串),3、List(列表),4、Tuple(元组),5、Sets(集合),6、Dictionary(字典)。
一、Python3中有六个标准的数据类型:
1、Number(数字)
2、String(字符串)
3、List(列表)
4、Tuple(元组)
5、Sets(集合)
6、Dictionary(字典)
二、Number(数字)
Python3 支持 int、float、bool、complex(复数)。
a,b,c,d=123,123.456,True,21j print(type(a),type(b),type(c),type(d)) 输出: <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
a,b,c,d=123,123.456,True,21j print(isinstance(a, int)) print(isinstance(b,float)) print(isinstance(c,bool)) print(isinstance(d,complex)) print(isinstance(a,int),isinstance(b,float),isinstance(c,bool),isinstance(d,complex)) 输出: True True True True True True True True
class A: id=1 class B(A): id=1 print(isinstance(A(),A)) print(type(A())==A) print(isinstance(B(),A)) print(type(B())==A) 输出: True True True False
type()与isinstance()比较结论:
1、isinstance()会认为子类是一种父类类型。
2、type()不会认为子类是一种父类类型。
三、String(字符串)
Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。
str = 'what21' print (str) # 输出字符串 print (str[0:-1]) # 输出第一个到倒数第二个的所有字符 print (str[0]) # 输出字符串第一个字符 print (str[2:5]) # 输出从第三个开始到第五个的字符 print (str[2:]) # 输出从第三个开始的后的所有字符 print (str * 2) # 输出字符串两次 print (str + ".com") # 连接字符串 输出: what21 what2 w at2 at21 what21what21 what21.com
str = 'what21\tcom' print(str) 输出: what21 com
四、List(列表)
1、列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
2、列表是写在方括号([])之间、用逗号分隔开的元素列表。
3、和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
list = ['123', 456 , 7.89, 'what21', "com"] list2 =["www",'小奋斗'] print(list) print(list[0]) print(list[0:3]) print(list[1:]) print(list*2) # 输出两次列表 print(list + list2) 输出: ['123', 456, 7.89, 'what21', 'com'] 123 ['123', 456, 7.89] [456, 7.89, 'what21', 'com'] ['123', 456, 7.89, 'what21', 'com', '123', 456, 7.89, 'what21', 'com'] ['123', 456, 7.89, 'what21', 'com', 'www', '小奋斗']
五、Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。
tuple = ('123', 456 , 7.89, 'what21', "com") tuple2 =["www",'小奋斗'] print(tuple) print(tuple[0]) print(tuple[0:3]) print(tuple[1:]) print(tuple*2) # 输出两次列表 print(tuple + tuple2) 输出: ('123', 456, 7.89, 'what21', 'com') 123 ('123', 456, 7.89) (456, 7.89, 'what21', 'com') ('123', 456, 7.89, 'what21', 'com', '123', 456, 7.89, 'what21', 'com') ('123', 456, 7.89, 'what21', 'com', 'www', '小奋斗')
六、Set(集合)
1、集合(set)是一个无序不重复元素的序列。
2、基本功能是进行成员关系测试和删除重复元素。
3、可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
person={"zhangsan","lisi","wangwu","zhaoliu"} print(person); if('zhangsan' in person): print("zhangsan在集合中"); else print("zhangsan不在集合中"); a = set('what21') b = set("com") print(a); print(b); print(a-b) # a和b的差集 print(a|b) # a和b的并集 print(a&b) # a和b的交集 print(a^b) # a和b中不同时存在的元素 输出: {'lisi', 'zhaoliu', 'wangwu', 'zhangsan'} zhangsan在集合中 {'t', '2', 'a', 'h', '1', 'w'} {'o', 'c', 'm'} {'2', 't', 'a', 'h', '1', 'w'} {'o', 't', '2', '1', 'w', 'm', 'c', 'a', 'h'} set() {'t', '2', 'm', 'a', 'h', 'o', '1', 'w', 'c'}
七、Dictionary(字典)
1、列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
2、字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
3、键(key)必须使用不可变类型。
4、在同一个字典中,键(key)必须是唯一的。
dict = {} dict['one'] = "小奋斗" dict[2] = "www.what21.com" dict2 = {'name': '小奋斗','code':1, 'site': 'www.what21.com'} print (dict['one']) # 输出键为 'one' 的值 print (dict[2]) # 输出键为 2 的值 print (dict2) # 输出完整的字典 print (dict2.keys()) # 输出所有键 print (dict2.values()) # 输出所有值 输出: 小奋斗 www.what21.com {'name': '小奋斗', 'code': 1, 'site': 'www.what21.com'} dict_keys(['name', 'code', 'site']) dict_values(['小奋斗', 1, 'www.what21.com'])
import sys str = 'what21' list = ['123', 456 , 7.89, 'what21', "com"] tuple = ('123', 456 , 7.89, 'what21', "com") person={"zhangsan","lisi","wangwu","zhaoliu"} '''迭代1''' it = iter(str) for x in it: print (x, end=" | ") print() """迭代2""" it2=iter(tuple); for a in it2: print(a,end=" , "); print() # 迭代3 # itr = iter(list); while True: try: print(next(itr), end=" | ") except StopIteration: sys.exit() 输出: w | h | a | t | 2 | 1 | 123 , 456 , 7.89 , what21 , com , 123 | 456 | 7.89 | what21 | com |
结论:
1、迭代器有两个基本的方法:iter() 和 next()。
2、字符串,列表或元组对象都可用于创建迭代器。
八、Python数据类型转换
1、int(x [,base]),将x转换为一个整数。
2、float(x),将x转换到一个浮点数。
3、complex(real [,imag]),创建一个复数。
4、str(x),将对象 x 转换为字符串。
5、repr(x),将对象 x 转换为表达式字符串。
6、eval(str),用来计算在字符串中的有效Python表达式,并返回一个对象。
7、tuple(s),将序列 s 转换为一个元组。
8、list(s),将序列 s 转换为一个列表。
9、set(s),转换为可变集合。
10、dict(d),创建一个字典。d 必须是一个序列 (key,value)元组。
11、frozenset(s),转换为不可变集合。
12、chr(x),将一个整数转换为一个字符。
13、ord(x),将一个字符转换为它的整数值。
14、hex(x),将一个整数转换为一个十六进制字符串。
15、oct(x),将一个整数转换为一个八进制字符串。
评论