基本数据类型:
一、字符串–有序–不可变
- 定义:主要用来存储和表示文本
- 特点:由单引号,双引号,三单或三双引号组成
- 构成:可以包含数字、字母、中文、特殊字符、转义字符(\n \t)
二、字符串简单操作:
-
+连接操作:
print(‘A’+‘B’)
print(‘a’*3)#连接三次 -
切片操作:
print(‘python’[3])#输出h,从0开始
print(‘python’[-1])#输出最后一个
print(‘python’[3:])#索引从3取到最后 -
String.strip([chars]):
chars为空,默认去除头尾空白符(包括\n换行\r回车\t制表空格)
chars不为空,函数会将chars拆成一个一个字符,去除首尾指定的字符
print(‘123abc321’.strip(‘213’))#输出abc
注:返回的是去除头尾字符的String副本,string本身不会发生改变 -
S.lstrip([chars]):左边剔除的情况
print(‘123abc321’.lstrip(‘123’)) # 输出abc321 -
S.rstrip([chars]):右边剔除
-
S.startswith(‘L’):判断字符串是否L开头;
print(‘123abc321’.startswith(‘123’)) # 输出True -
S.endswith(‘n’):判断字符串是否n结尾;
返回字符串中字符的位置: -
S.find(‘X’):找到这个字符返回下标,多个时返回第一个,不存在返回-1
print(‘123abc321’.find(‘a’)) # 输出3 -
S.index(‘X’):找到这个字符返回下标,多个时返回第一个,不存在报错
print(‘123abc321’.index(‘23’)) # 输出1 -
字符串的替换:
S.replace(oldstr,newstr)
print(‘abc’.replace(‘a’,‘cd’))# 输出cdbc -
字符串的其他操作:
len(S):返回字符串的长度
S.count(‘X’):查找某个字符在字符串里面出现的次数
S.upper():将字符串中小写字母转换成大写
S.lower():大写转小写
S.center(n,’-’):把字符串放中间,两边用-补齐,n为字符串长度,
若n小于或者等于字符串长度,则返回原值
print(‘263’.center(8,’-’))# 输出–263—
三、字符串进阶操作:
字符串格式化:%、format
%s:使用str()函数进行字符串转换
%d:转换十进制整数
%f:转换浮点数
print('hello {}'.format('word'))# 输出 hello word
四、python 数字类型:
整型 int
浮点数 float
注意:Python中相除,默认返回浮点型
复数 complex(实部+虚部)
布尔型 bool:用来判断条件是否成立,只有True和False两种返回
当布尔类型为0或者None或空值时候,布尔返回类型为False
空元组、空字典和空集合都会返回False
五、列表(list)–有序–可变
1、定义:把大量数据放在一起,进行集中处理。列表是[]包围的数据集合,
不同成员以,分割。列表可以包含任何数据类型,列表通过下标索引(从0开始)访问其成员。
2、列表创建
空列表:list()或者[]
只有一个元素列表:[1]
包含不同数据类型列表:['a',1,3.14,[1,2,4]]
3、列表的访问、赋值
根据索引值进行访问
list[index]=value
4、列表的相加、乘操作
print([1,2]+[3,4])#输出 [1,2,3,4]
print([1,2]*3)#输出 [1, 2, 1, 2, 1, 2]
5、列表进阶操作
list.count(x):统计列表中x出现的次数,若不存在则返回0
list.append(x):向列表尾部追加成员x
list.insert(index,object):指定位置插入数据
list.extend(l):向列表尾部追加另一个列表
list.index(x):返回参数x在列表中的序号,不存在则报错
list.pop(index):不填写索引值,默认删除列表尾部成员,并返回删除的成员x
list.remove(x):删除列表中指定成员(若存在多个则只删除第一个),不存在报错
list.reverse():将列表中的成员顺序颠倒
list.sort():将列表中的成员排序,从小到大(要求成员间可排序,否则报错)
list.sort(reverse=True):从大到小
六、元组(tuple)–有序–不可变
1、格式:()包围的数据集合,可以通过序号访问元素
元组可以理解为一种特殊的列表,元组一旦创建,是不可改变
2、元组创建:
空元组:()
只有一个元素的元组:(1,):不加,创建类型是int
3、元组的访问
根据索引值进行访问
4、元组修改:元组的元素是不可变,
但当元组的元素为列表或者字典数据类型时,列表和字典的内容是可以改变的
5、元组常见函数:
len(tuple):返回元组的数量
max(tuple):最大值
min(tuple):最小值
tuple(seq):将序列转为元组
七、字典(dict)–无序–可变
1、字典格式:{}包围的数据类型,每个成员以键值对的形式存在
2、字典特点:无序,通过键访问成员,而不是通过序号位置
注意: 字典键是不可变的,可以是字符串、数字、元组不可变数据类型,不能是列白。
值可以是任意数据类型。
字典键最好唯一,创建时,如果同一个键被多次赋值,最后一个值会被记住。
3、字典创建:
空字典:dict()或者{}
4、字典访问:通过键访问
5、字典更新:dict[key]=value
6、字典删除:del dict[key]
7、字典清空: dict.clear()
8、字典常用函数:
dict.copy():赋值字典
dict.get(key,default=None):获取key对应的值,若key不存在则返回default
dict.items():获取由键和值组成的迭代器
dict.keys():获取键的迭代器
dict.values():获取值的迭代器
dict.pop(key,[default]):删除key:value的指定成员对。若key不存在,则返回default
dict.popitem():从字典末尾删除key:value,并返回key:value
dict.update({key:value}):从另一个字典更新成员(存在则覆盖,不存在,则创建)
dict.setdefault(key,default=None):若字典存在key,则返回对应的值(不会覆盖原值)
若不存在,则创建一个key:default的字典成员
八、集合(set)–无序–不重复
1、定义:集合是一个无序的,不重复的数据集合。
集合与字典相似,都是无序数据集合。字典通过键访问成员,集合却不能
2、格式:{}或者set()函数创建集合
3、集合创建:
空集合:必须用set(),而不是{}
多个元素集合:a={1,2,3,5}
4、集合特点:唯一性。会自动去重
5、集合常见函数:
len(a)集合长度
1 in a:判断1是否在集合a中
a - b:求差集
a & b:求交集
a | b:求并集