1.数据:
x=10,10就是我们要存储的数据
2.为何分不同的类型
数据用来表示状态的,不同的状态就应该用不同的类型的数据表示。
3.数据类型
数字:整型、长整型、浮点型、浮点t型)
4.数字(int,float,complex)
作用:年龄、等级、薪资
定义:
gae=10 # 本质: age=int(10)
长整型:
py2中没有长整型的概念
>>>num=2L
>>>print(type(num))
<type 'long'>
复数:
>>>x=1-2j
>>>x.real
1.0
>>>x.imag
-2.0
5.字符串:
作用:名字、性别、国籍
定义:在(单、双、三)引号里,由一串字符组成
常用操作:
移除空白 strip
切片
索引
切分 split
长度 len
其他操作
#startswith endswith
name='alex_SB'
print(name.endswith('SB'))
print(name.startswith('alex'))
#replace
name='alex say:I have one apple,myname is alex'
print(name.replace('alex','SB' 1))
6.列表
作用:多个装备,多个爱好,多门课程
定义:[]内可以有多个任意类型的值,逗号分割
常用操作:索引 切片 追加 删除 长度 循环 包含in
7.元组
作用:存多个值,对比列表来说,元组不可变,主要是用来读
定义:与列表类型,只不过[]换成()
可以当作字典的key
age=(11,22,33,44,55)本质=tuple(11,22,33,44,55)
常用操作
索引 切片 循环 长度 包含in
8.字典
作用:存多个值,key_value存取,取值速度快
定义:key必须是不可变类型,value可以是任意类型
info={'name':'lb','age':18,'sex':'male'} #本质info=dict({......})或
info=dict(name='lb',age=18,sex='male')或
iinfo=dict([['name','egon'],('age,18')])或
{}.fromkey(('name','age','sex'),None)
常用操作
存取 删除 键 s 值s 键值对 长度 循环 包含in
9.集合
作用:去重,关系运算
定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key
集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无需纠结集合中单个值。
常用方法:
in和not in |合集 &交集 -差集 ……对称差集
== >,>=,<,<= 父集, 子集
总结
按存值个数区分
标量/原子类型 数字,字符串
容器类型 列表,元组,字典
按可变不可变区分
可变 列表、字典
不可变 数字、字符串、元组
按访问顺序
直接访问 数字
顺序访问(序列访问) 字符串、列表、元组
key值访问(映射类型) 字典