多个变量赋值
a=b=b=1
数据类型
Numbers
、String
、List
、Tuple
、Dictionary
- Numbers 数字
不可改变的数据类型,改变数据类型会重新分配一个新的对象
- String 字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
- List 列表
列表用
[ ]
标识,可以更新数据
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print list # 输出完整列表
print list[0] # 输出列表的第一个元素
print list[1:3] # 输出第二个至第三个元素
print tinylist * 2 # 输出列表两次
print list + tinylist # 打印组合的列表
- Tuple 元祖
元祖用
()
标识,元组不能二次赋值
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 元组中是非法应用
list[2] = 1000 # 列表中是合法应用
元祖不可变:元祖所指向的内存中的内容不可变
// 重新赋值的元祖,会绑定至` 新的对象`上
top = (1, 2, 3, 4, 5, 6, 7 )
id(tup) # 查看内存地址 4440687904
top = ('r', 'u', 'n', 'o', 'o', 'b')
4441088800 # 内存地址不一样了
内置函数
- len(touple) 元祖元素的个数
- max(tuple)
- min(tuple)
- tuple(iterable) 转化为元祖
- Dictionary 字典
列表是有序的对象集合,字典是无序的对象集合
- 字典当中的元素是通过键来存取的,而不是通过偏移存取
- 字典用
"{ }"
标识。字典由索引(key)
和它对应的值value
组成
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'runoob','code':6734, 'dept': 'sales'}
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值
- Set集合
Set集合是一个
无序
的不重复
元素序列
- 可以用
{ }
或set()
函数创建- 创建一个空集合必须用
set()
而不是 { }
基本操作
- 添加
.add(x)
、update(x)
- 移除
remove(x)
、discard(x)
、pop()
- 长度
len(s)
- 清空
clear()
- 是否存在
x in s