Numbers(数字)
Python支持四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
String(字符串)
Python字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
字符串存储的另外一种方式:字符串和字符串之间可以想加。
List(列表)
Python列表 []表示
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾
列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。
列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。
定义列表格式:
变量名= [元素1,元素2,元素3,…]
列表的添加 append 追加,在列表的尾部加入指定的元素
extend 将指定序列的元素依次追加到列表的尾部(合并),不会去重复内容
insert 将指定的元素插入到对应的索引位上,注意负索引倒序插入,超过索引就会在末尾插入
列表的删除 pop 弹出,返回并删除指定索引位上的数据,默认删除索引为-1的数据(从右向左删除)
remove 从左往右删除一个指定的元素
del 删除整个列表或列表的数据,del是python内置功能,不是列表独有的
列表的查找
注:列表没有find方法 count 计数,返回要计数的元素在列表当中的个数
index 查找,从左往右返回查找到的第一个指定元素的索引,如果没有找到,报错
列表的排序 reverse 顺序倒序
sort 按照ascii码表顺序进行排序
列表的添加
列表的修改
修改使用索引 lists[0]=‘xx’
切片的语法 ==(’起始,结束,步长’)
查找操作:
1.使用索引,2.index()方法,3.count()统计4.切片
字符串的查找 count 计数功能,返回自定字符在字符串当中的个数
find 查找,返回从左第一个指定字符的索引,找不到返回-1
rfind 查找,返回从右第一个指定字符的索引,找不到返回-1
index 查找,返回从左第一个指定字符的索引,找不到报错
rindex 查找,返回从右第一个指定字符的索引,找不到报错
Tuple(元组)
Python元组
元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
元组特点:元组是有序的,不能修改。
元组的定义:
(1).通过()来定义:变量名=(1,2,3,4,) 。以逗号分割的,以小括号包围的序列。
(2).通过tuple函数定义: lst=[1,2,3,4] 变量名=tuple(lst)
元组的优点:由于元组不可变,所以遍历元组比列表要快(较小的性能提升)。
说明:python中不允许修改元组的定义,包括不能删除其中的元素。
元组是不可变得,也就是说,元祖的的元素在被赋值后不能改变,但是,如果元素本身是一个可变数据类型的列表,那么其嵌套项可以被改变。
Tuple函数的功能与list函数基本上一样的,以一个序列作为参数并把他们转换为元组,如果参数是元组,
那么该参数就会被原路返回。
元组的查找 index 从左往右返回第一个遇到的指定元素的索引,如果没有,报错
count 返回元组当中指定元素的个数
元组和字符串都是有序的,不可修改的序列
元组的元素可以是任何类型,字符串的元素只能是字符
元组的元素长度可以任意,字符串长度只能为1
Dictionary(字典)
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分隔的,
以大括号包围的序列
字典是python基础类型当中唯一一个映射关系的数据类型
由于字典无序,所以我们定义字典和字典生成之后的元素的顺序是不同的。
字典的删除 pop 弹出,返回并删除指定键对应的值
popitem 随机弹出一个键值元组,这里随机的原因是因为字典无序
clear 清空字典
字典的取值 keys 返回一个包含字典所有key的列表
values 返回一个包含字典所有vaule的列表
get 以键取值,如果指定键不存在,默认返回None,可以指定返回内容
update 以字典格式更新指定键的内容,如果键不存在,创建键和值
items 返回字典键值呈元组形式的格式
长度(个数) len 测量字典,键值对的个数(整体)
字典的遍历字典的判断 in 判断指定的键是否在字典当中,即将被废除,之后我们python3用in
for …in … 通过for … in …:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。
not in 判断指定的键是否不在字典当中
int(x [,base]) 将x转换为一个整数
long(x [,base] ) 将x转换为一个长整数
float(x) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的(具有自动去重功能)。
集合对象还支持交集(intersection),差集(difference)、并集和对称差集(sysmmetric_difference)
(集合的基本功能包括关系测试和消除重复元素)
集合定义:
(1). 变量名={元素1,元素2,元素3,…}
(2). 变量名=set(序列) 例如 变量名=set(元组,自动,字符串)
for循环的格式
for 临时变量 in 列表或字符串
循环满足条件时执行的代码
或者:
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
break和 continue 都是终止循环语句
break 跳出循环
continue 结束本次循环
数据类型比较 字符串 列表 元组 字典
是否有序 是 是 是 否
是否可修改 不 可 不 可
方法多少 很多 一般 很少 较多
关系测试:
交集 & 或者 intersection 取公共部分
并集。| 或者 union取去除重复部分内容
差集 - 或者 difference取set1或者set2中除去公共部分的内容
反交集 ^ 或者 symmetric_difference
子集 < 或者 issubset
超集 > 或者 issuperset