py01-python数据类型及操作

发布时间 2023-11-25 21:13:04作者: 王枫子

一、数据类型

1、数据类型:Python中常用的有6种值(数据)的类型:

(1)数字(Number):整数(int)、浮点数(float)、复数(complex)、布尔(bool)
(2)字符串(String):描述文本的一种数据类型
(3)列表(List):有序的可变序列
(4)元组(Tuple):有序的不可变序列
(5)集合(Set):无序不重复集合
(6)字典(Dictionary):无序Key-Value集合

2、数据类型操作:

  1. 字符串:用' '、" "、""" """来定义。变量名 = "值"。一串字符的集合。不可变、支持索引、支持切片
    如:a = 'abc'
    (1)upper():字母小写变大写:a.upper()
    (2)swapcase():字母小写变大写,大写变小写:a.swapcase()
    (3)replace():将字符串中的元素替换:a.replace('a','c')
    (4)count():统计:a.count('b')
    (5)capitalize()/title():首字母大写:a.title()
    (6)lstrip():去除左边空格:a.lstrip()
    (7)rstrip():去除右边空格:a.rstrip()
    (8)strip():去除两边空格:a.strip()
    (9)startswith():判断是否以括号内元素开头:a.startswith('b')
    (10)endswith():判断是否以括号内元素结尾:a.endswith('b')
    (11)split():以括号内元素为分隔符,将字符串分为列表:a.split('b')
    (12)index():获取括号内元素索引(下标):a.index('a')print(a[0])--输出a
    (13)切片:print(a[0:2])--第一位到第二位、print(a[-1])--最后一位、print(a[:-1])--从开始到结束不含最后一个、print(a[-1:])--最后一个、print(a[:])--全部
  2. 列表:用[]来定义。变量名=[值1, 值2]。可变、支持索引、支持切片,有序
    如:a = [1, 2]
    (1)append():添加括号内元素到末尾:a.append(3),print(a)--输出[1,2,3]
    (2)pop():删除括号内下标的元素,不写下标默认删除最后一个:a.pop()print(a)--输出[1]
    (3)remove(元素):删除括号内元素:a.remove(1)print(a)--输出[2,3]
    (4)clear():清空列表:a.clear()print(a)--输出[]
    (5)insert(下标,元素):给对应下标插入元素,原对应下标及其后面的元素向后移:a.insert(2,3)print(a)--输出[1,3,2]
    (6)sort():正序排序
    (7)reverse():将列表反转:a.reverse()print(a)--输出[2,1]
    (8)sort(reverse=True):倒序排序:a.sort(reverse=True)print(a)--输出[2,1]
    (9)extend(列表):将括号内列表的元素插入到列表中
    (10)index(元素):获取括号内元素的下标:print(a.index(1))--输出0
    (11)count(元素):统计括号内元素的个数:print(a.count(1))--输出1
  3. 字典:用{}来定义。变量名=["key:value"]。一组键值对的集合。可变、不支持索引、不支持切片,无序,键是唯一的
    如: a = {"name":"吴","age":18}
    (1)a["key"]:获取键对应的值
    (2)a.keys():获取所有的键
    (3)a.values():获取所有的值
    (4)a.items():获取所有键值对:for i,j in a.items():对应获取键与值
    (5)a.pop('key'):删除指定的键值对
    (6)a.popitem():默认删除最后一个键值对
    (7)a.update(b):将字典b中的键值对更新到字典a中
    (8)a['key']=值:修改键对应的值
  4. 元组:用()定义,只有一个元素时:a=(1,)。一组数组的集合。不可变、支持索引、支持切片。不能增删改
    如:a = (1,2,3)
    (1)count(元素):统计括号内元素的个数:print(a.count(1))--输出1
    (2)index(元素):获取括号内元素的下标:print(a.index(1))--输出0
  5. 集合:用{}定义,但空集合用set()定义。一组不重复数据的集合。可变、不支持索引、不支持切片,无序,不重复
    如:a = {1,2,3}
    (1)a.add(6):添加括号内元素
    (2)a.pop():随机删除某个元素
    (3)a.remove(元素):删除括号内元素
    (4)a.update(b):将b中的元素更新到a中
    (5)a.clear():清空集合
    (6)|(并集)、&(交集)、-(差集)