标注数据类型共6个(Number,String,Tuple,List,Set,Dictionary)。其中Number,String,Tuple是不可变类型,List,Dictionary,Set是可变类型。
type函数可以用来查询变量的类型。isinstance也可以,type不会认为子类型是一种父类型,isinstance则会。
type(111) isinstance(111,int)
可以使用del删除变量 如 del a; del a['name']; del a, b, c
Number包含4个子类型(int,float,bool,complex)
a = 1 b = 1.0 c = True d = 1 + jNumber运算
加(+),减(-),乘(*),除(/),整除(//),取余(%),乘方(**)
1 + 2 1 - 2 1 * 2 1 / 2 1 // 2 1 % 2 1 ** 2
Number字面量
a = 10 b = .3 c = 1.3 d = .3j e = 1 + .3j f = -1 g = 2e10 h = 0.3e-3j i = 0xff j = 080 k = complex(1, 2) # k = 1 + 2j字符串
a = 'abc' b = "abc" c = '''abc''' d = """abc""" e = r'n' f = a + b g = a * 3 h = a[-1::-1] # h == 'cba'List(列表,相当于数组)
a = [1, 2, 3] b = a + a c = a * 3 a.append(9) d = c.pop()Tuple(元组)
t = (1, False, 'tom') s = t[0] p = t[1:2] d = t * 2 f = t + t x = (1, 'list', [1, 2, 3])Set(集合)
使用set()创建一个集合,不能用{}创建,因为{}是用来创建字典的。
s = set('name', 'age', 'sex')
t = {'name', 'age', 'sex'}
Set的运算
差(-),并(|),交(&),异(^)
a - b a | b a & b a ^ bDictionary(字典)
使用{},或dict()创建
d1 = {}
d2 = {'name': 'tom'}
d3 = dict()
d3 = dict([('name', 'jack'), ('age', 6)])
d3['name'] = 'java'
print(d2.keys())
print(d2.values())
类型转换函数
int,float,complex,str,repr(对象转字符串),eval,tuple,list,set,dict,frozenset,chr,ord,hex,oct



