六大基本类型:
Number(数字) 不可变
String(字符串) 不可变
List(列表[]) 有序
Tuple(元组()) 不可变
Dictionary(字典{})
Set(集合{}) 无需
1.数字赋值 允许同时赋值,且不需要声明类型
a = b = c = 1
a, b, c = 1, 2, “runoob”
2.string 格式化方式 编码方式
‘Age: %s. Gender: %s’ % (25, True)
‘Age: 25. Gender: True’
0,1用来表明位置‘Hello, {0}, 成绩提升了 {1:.1f}%’.format(‘小明’, 17.125)
‘Hello, 小明, 成绩提升了 17.1%’‘Hello, {0}, 成绩提升了 {0}%’.format(‘小明’, 17.125)
‘Hello, 小明, 成绩提升了 小明%’‘中文’.encode(‘utf-8’)
b’\xe4\xb8\xad\xe6\x96\x87’b’\xe4\xb8\xad\xe6\x96\x87’.decode(‘utf-8’)
‘中文’a = ‘abc’
a.replace(‘a’, ‘A’)
‘Abc’
3.list 添加删除
添加:初始化添加和指定位置添加insert(序号,内容),自动添加到后面append
删除:删除最后一个pop,删除指定的pop(序号)
classmates = [‘Michael’, ‘Bob’, ‘Tracy’]
classmates
[‘Michael’, ‘Bob’, ‘Tracy’]classmates.append(‘Adam’)
classmates
[‘Michael’, ‘Bob’, ‘Tracy’, ‘Adam’]classmates.insert(1, ‘Jack’)
classmates
[‘Michael’, ‘Jack’, ‘Bob’, ‘Tracy’, ‘Adam’]classmates.pop()
‘Adam’classmates
[‘Michael’, ‘Jack’, ‘Bob’, ‘Tracy’]classmates.pop(1)
‘Jack’classmates
[‘Michael’, ‘Bob’, ‘Tracy’]
取值:按序取值有0开始,倒序从-1开始越界会报错
classmates[-1]
‘Tracy’classmates[2]
‘Tracy’
类型不需要定义:r如 一个list包含另一个list
s = [‘python’, ‘java’, [‘asp’, ‘php’], ‘scheme’]
len(s)
4
排序:
classmates = [‘Michael’, ‘Bob’, ‘Tracy’]
classmates.sort()
classmates
[‘Bob’, ‘Michael’, ‘Tracy’]
4 元组:有序的list,且不能修改没有添加删除的方法
问:如果实现动态的元祖呢?
答:元祖里面包含list,list是可变的,但是元祖指向的list地址是不变的。
定义一个空元祖:
t = ()
t
()
定义一个一个只有一个元素的元祖:,用来消除歧义
t = (1,)
t
(1,)
这个并不是定义元祖而是定义数字1
t = (1)
t
1
5字典 dictionary 相当于map 存储键值对 key不允许重复 后插入的重复值会覆盖先前得值
d = {‘Michael’: 95, ‘Bob’: 75, ‘Tracy’: 85}
d[‘Michael’]
95
in 可以判断key是否存在
‘Thomas’ in d
False'Michael’in d
True
获取值是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value
d.get(‘Thomas’)
d.get(‘Thomas’, -1)
-1
6 set 不允许重复的值得list
s = set([1, 2, 3,44,1,2,3])
s
{1, 2, 3, 44}
添加 add(内容),删除remove(key)
s.add(4)
s
{1, 2, 3, 4}s.add(4)
s
{1, 2, 3, 4}s.remove(4)
s
{1, 2, 3}