标准数据类型
标注数据类型共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 + j
Number运算
加(+),减(-),乘(*),除(/),整除(//),取余(%),乘方(**)
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 ^ b
Dictionary(字典)
使用{},或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