python基础笔记2(数据类型)

    技术2025-04-07  14

    python数据类型

    数据类型 number string LIST Tuple Sets dictionary Int Float 布尔 复数 TRUE FALSE 字符串 转义字符

    len() 函数可以返回数据类型的长度,number与list类型没有长度

    一、数据类型分类

    【1】、number(数字)型 int 【2】、string(字符串)型 【3】、list(列表)型 【4】、tuple(元组)型 【5】、sets(集合)型 【6】、dictionary(字典)型

    type() 函数可以查看数据的数据类型 ID() 函数查看数据内存空间地址

    二、number型

    数据类型 number Int Float 布尔 复数 TRUE FALSE

    int 整数型 float 浮点型 即小数型 Boolean(布尔) 逻辑判断值,只有true和false两个

    定义: 数据名 = 数值

    a = 1 b = 3.2

    三、string型

    <1>、基本字符

    python中只有字符串型,它表示字符的合

    定义:

    用单引号或者双引号括起来即可

    字符串定义后不可修改中间字符,为不可变对象,不可变对象强行修改之后,前后内存地址发生改变,即变成新的字符串

    数据名 = “字符” 或 数据名 = ‘字符’

    a = 'abc' b = "bac"

    索引下标: 从前往后字符串的索引下标依次为 0 到字符串 len()-1 从后往前依次为 -1 到 -len() 索引:支持索引 语法:数据名[ ] [ ]中参数为想要访问的字符的索引下标

    a = 'abcdef' print(a[1])

    切片:支持切片, 语法一:数据名[ a : b ] 表示取 a 到 b 但不包括 b 的字符串中的字符

    a = 'abcdef' print(a[0:3])

    结果为: 语法二:数据名[ a : b : c ] 表示取 a 到 b 但不包括 b 的字符串中的字符,步长为c,即间隔 c-1 个取一个

    a = 'abcdefgh' print(a[0:len(a):2])

    结果为:

    <2>、转义字符

    常见的转义字符

    转义字符描述\n换行\r回车(回到本行开头)\t水平制表符\v纵向制表符\f换页\b退格(向前退一格)\a响铃\\输出单斜杠\’输出单引号\"输出双引号\?输出问号

    转义字符不转义时,字符前加r或者R即可

    例:

    print('22\t333') print(r'22\t333')

    运行结果:

    <3>、字符查看

    find()函数

    作用,返回字符串的索引下标 语法: 字符串名 . find(字符,开始下标,结束下标) 此处结束下标为包含,即查找范围为开始,到结束,包含两个端点, 当开始下标,结束下标省略时,查找范围为,整个字符串

    s = 'abcdefghijklmn' print(s.find('i'))

    index()函数

    用法与前面一样 作用,返回字符串的索引下标 字符串名 . index(字符,开始下标,结束下标)

    print(s.index('i')) print(s.index('i',5,11)) print(s.index('i',5,7)) print(s.index('p'))

    两个函数的不同, find()函数当查看的字符不在范围/字符串内部时返回值为-1 index()函数当查看的字符不在范围/字符串内部时直接报错

    引申: rfind()函数与rindex()函数,函数返回值一样,用法一致,但是内部是倒序来查找的,即从右侧开始查找

    rfind()

    rindex()

    count()函数

    作用,计数函数,查找字符在字符串中出现的次数 语法 字符串名 . count(字符,开始下标,结束下标 )

    s = 'abcabnm' print(s.count('a')) print(s.count('a',0,3)) print(s.count('x'))

    当字符不在字符串中时返回值为:0

    replace()函数

    更改字符串 语法:

    z字符串名 . replace(旧子串,新子串,替换次数)

    替换次数不写:表示全部替换 替换次数超出整个字符个数:全部替换

    str1 = 'abcdaabbccd' b = a.replace('a','f',2) print(a) print(b)

    四、列表(list)型

    定义: 数据名 = [值1,值2,值3,…]

    a1 = [1,2,3,4,5,6] a2 = [3,4,5,6,7,8,9] print(a1,a2,sep='\n')

    列表可以嵌套使用,即列表中的值也可以是列表

    a1 = [1,2,3,4,5,6] a2 = [3,4,5,6,a1,8,9]

    结果为:

    <1>、索引以及切片

    列表支持索引以及切片,嵌套索引以及切片直接在后面追加 [ ] 即可,与字符串索引切片用法相似;

    a1 = [1,2,3,4,5,6] a2 = [3,4,5,6,a1,8,9] print(a1,a2,sep='\n') print(a1[3]) print(a2[4][3])

    <2>、列表常见操作(增删改查)

    2.1查

    利用索引与切片即可直接查看

    a2 = ['a',1,2,'b','c','d',3] b1 = a2[0] print(b1) b2 = a2[1:4] print(b2)

    结果为:

    2.2增

    2.2.1append()

    使用append()函数增加单个成员 语法 列表名 . append(成员)

    a2 = ['a',1,2,'b','c','d',3] a2.append(15) print(a2)

    结果为:

    2.2.2 extend()

    使用extend()函数增加多个成员 语法 列表名 . extend([成员1,成员2,成员3,…])

    a2 = ['a',1,2,'b','c','d',3] a2.extend([22,23,24,25]) print(a2)

    结果为:

    2.2.3insert()

    使用insert()函数在指定索引下增加成员 语法 列表名 . insert(索引,成员)

    a2 = ['a',1,2,'b','c','d',3] a2.insert(0,'abc')#在索引为0的位置,插入字符串‘abc’ print(a2)

    结果为:

    2.3.改

    列表成员是可以修改的,为可变对象,可变对象修改之后,前后内存地址不会发生改变,再系统中认为还是原来的列表 语法:利用索引或者切片重新赋值即可

    a1 = [1,2,3,4,5,6] a1[5] = 666 print(a1) a1[0:3] = [9, 8, 7] print(a1)

    结果为:

    2.4.删

    2.4.1 pop()

    使用pop()函数删除指定索引下的成员 语法 列表名 . pop(索引)

    a2 = ['a',1,2,'b','c','d',3] a2.pop(0) print(a2)

    结果为:

    2.4.2 remove()

    使用remove()函数直接删除成员 语法 列表名 . remove(成员)

    a2 = ['a','1a',2,'b','c','d',3] a2.remove('1a') print(a2)

    结果为:

    2.4.3多个删除

    clear()清空 列表名 . clear()

    切片删除 列表名 .[索引1:索引2] = [ ] 将列表中从索引1到索引2(不包括索引2)的部分替换为空

    a2 = ['a','1a',2,'b','c','d',3] a2.clear() print(a2) a3 = ['a','1a',2,'b','c','d',3] a3[0:3] = [] print(a3)

    结果为:

    五、元组(tuple)

    定义: 元组名 = (值1,值2,…)

    用小括号定义 元组不支持修改,只能查询, 可以嵌套 支持索引以及切片,用法与列表相同

    b = (1,2,3,'a','b') print(b[2]) print(b[0:3])

    结果

    六、集合(set)

    集合中成员不会重复

    定义: 集合名 = {成员1,成员2,成员3,…}

    集合成员是无序的,不支持下班索引以及切片

    <1>、集合的运算

    集合的运算包括:并(|)、交(&)、差(—)、异或(^);

    1.1并(|)

    将集合a与集合b合并,结果去重

    a = {1,2,3,4,5} b = {4,5,6,7,8} print(a|b)

    1.2交(&)

    将集合a与集合b相交,只保留相同的部分

    a = {1,2,3,4,5} b = {4,5,6,7,8} print(a&b)

    1.3差(—)

    将集合a中的成员同时存在集合b中的去掉,剩下的部分

    a = {1,2,3,4,5} b = {4,5,6,7,8} print(a-b)

    1.4异或(^)

    取集合a与集合b中不重复的成员,与交集(&)正好相反

    a = {1,2,3,4,5} b = {4,5,6,7,8} print(a^b)

    <2>、集合的常见操作(增删查)

    集合是无序的,所以没有改,只有增删查

    2.1查

    直接输出即可

    a = {1,2,3,4,5} b = {4,5,6,7,8} print(a,b,sep='\n')

    也可以将集合转换成列表,使用列表方式查看

    set = {1,2,3,4,5,6} a = list(set) print(a[3])

    结果

    2.1增

    2.1.1 add()

    在集合中添加成员

    set = {1,2,3,4,5,6} set.add(23) print(set)

    2.1.2 update()

    多个添加,将字符串转换成单个字符,依次添加进集合中,只能添加字符串

    set = {1,2,3,4,5,6} set.update('23') print(set)

    也可以将集合添加进集合里面,集合元素不要求属性

    set = {1,2,3,4,5,6} set.update({23,15}) print(set)

    七、字典

    定义: 字典名称 = { } 字典中的一个成员为一对键值对,用 :分号分割,

    dic = {'A': 1,'B': 2,'C': 3,'D':4,} print(dic)

    字典的常见操作

    字典的常见操作有,增删改查

    直接访问键,即可查看值 dic.keys() 返回所有键 dic.values() 返回所有值

    dic = {'A': 1,'B': 2,'C': 3,'D':4,} print(dic['A']) print(dic.keys()) print(dic.values())

    语法 字典名 [新增键] = 新增值

    dic = {'A': 1,'B': 2,'C': 3,'D':4,} dic['ac'] = 15 print(dic)

    对要修改的键重新赋值即可 语法

    字典名 [键名] = 新值

    dic = {'A': 1,'B': 2,'C': 3,'D':4,} dic['A'] = 15 print(dic)

    字典名 . pop(a) 删除键名为a的键值对 字典名 . clear() 清空字典

    dic = {'A': 1,'B': 2,'C': 3,'D':4,} dic.pop('A') print(dic) dic.clear() print(dic)

    Processed: 0.008, SQL: 9