python六大数据类型

python六大数据类型,第1张

python六大数据类型:
数字,字符串,列表,元组,字典,集合

1.数字

支持int,float,bool,complex等数据类型;

bool类型的True对应数字1,False对应数字0,支持数字运算;

2. 字符串
  1. 用引号或单引号括起来的字符,可使用\对特殊字符进行转义;

    可以使用r禁止反斜杠进行转义

  2. 字符串的切片截取 *** 作:

    mystr[开始index:结束index:步幅]
    注:步幅为正时,从左到右截取;步幅为负时,从右到左截取
    下标从0开始,也可从-1开始
    ```1. 字符串可使用+进行多串连接,使用*复制当前字符串,使用数字说明复制的次数;
    
    
  3. 字符串常用函数方法:

    1.len(mystr)
    #查看字符串长度
    
    2.mystr.find(str,start,end)  
    #检测str是否包含在mystr中,找到则返回开始的索引值,否则返回-1;
    3.mystr.index(str,start,end) 
    #和find()方法一样,找到返回索引值,找不到报异常
    
    4.mystr.count(str,start,end)  
    #返回str在start和end之间在mystr里面出现的次数’
    
    5.mystr.repalce(oldstr1,newstr2,count)  
    #把mystr 中的str1替换成str2,如果count指定,则替换不超过count次;
    
    6.mystr.split(分隔符,maxsplit)  
    #以str为分隔符切片mystr,如果maxsplit有指定值,则仅分隔maxsplit个子字符串;
    
    7.'指定字符串'.join(str/list/dict/tuple/set)
    # 1. 参数必须是字符串形式  '-'.join('hello')   #字符串对象
    'h-e-l-l-o'
    # 2. join只能传一个参数
    # 3. 参数是字典的话拼接键值
    # 4. 用指定字符串去拼接可迭代对象
    
    8.mystr.startwith("hello")  #检查字符串是否以hello开头,是则返回True,否则返回False;
    
    9.mystr.endwith("obj")  #检查字符串是否以obj结束,如果是则返回True,否则返回False;
    
    10.mystr.lower() #转换mystr中所有大写字符为小写
    
    11.mystr.upper() #转换mystr中所有小写字母为大写
    
    
    12. isalpha()    #如果mystr所有字符都是字母则返回 True,否则返回 False
    
    13. isdigit()    #如果mystr只包含数字则返回 True 否则返回 False
    
    14. isspace()    #如果mystr中只包含空格,则返回 True,否则返回 False
    
    15.f'{:x<4d}'    #5xxx  数字补x (填充右边, 宽度为4)
    {:.2f}     #3.14  保留小数点后两位
    {:.0f}     #3     不带小数
    {:>10d}    #[      13] 右对齐 (默认, 宽度为10)
    {:<10d}    #[13      ] 左对齐 (宽度为10)     
    {:^10d}    #[   13   ] 中间对齐 (宽度为10) 
    {:.2%}     #25.00%   百分比格式,小数点后面2位
    

    字符串可使用+进行多串连接,使用*复制当前字符串,使用数字说明复制的次数;

3.列表
  1. 创建列表

    mylist=[]

    mylist=list()

  2. 列表的增删改查,排序

    1.列表的查看
    切片查看  list[::] #指定下标或者下标范围查看列表数据
    mylist.index(元素,start,end)
    mylist.count(元素) #统计元素出现的个数
    len(mylist)
    max()
    min()
    sum()
    sorted(mylist,reverse=True | False)  #查看元素排序,列表顺序不变
    
    2.列表的增加
    mylist.append(元素)  #在列表的最后面添加一个元素
    mylist.extend(列表)  #添加另一个列表元素到当前列表
    mylist.insert(index,元素) #在指定位置的前面添加一个元素
    
    3.列表的改变
    mylist[index]=value #通过下标或下标范围指定对内部元素进行单个或者多个修改
    mylist[index1:index2]=列表value   #从index1位置元素开始,修改index2-index1个yuasu
    mylist.reverse()   #列表的反转
    mylist.sort(reverse=True)   #列表元素的排序。True为降序,False 为升序
    
    4.列表的删除
    mylist.pop(index)
    mylist.remove(元素)
    del mylist[index]
    mylist.clear()  #清空列表元素
    del mylist
    
4.元组
  1. 创建元组

    mytuple=(元素1,元素2,元素3…);元素使用()括起来,使用 ,分隔

    tuple(参数对象) 参数可以是字符串,列表,或者range(m,n)

  2. 元组可以存放多个元素,可以是不同数据类型

  3. 元组可以通过下标进行切片处理,返回子元组

  4. 元组可以使用+进行元组连接,使用*进行元组元素复制

  5. 元组支持in关键字,判断某元素是否在元组存在,存在返回True,不存在返回False。

  6. 元素支持的函数

    len(mytuple)
    max(Mytuple)
    min(mytuple)
    sum(mytuple)
    tuple(mytuple)  #将字符串,列表,字典,集合转化为元组
    sorted(元组)
    
5.字典
  1. 字典定义:

    mydict={} #创建空字典

    mydict=dict() #利用dict函数创建空字典

    字典的键值不可以重复,出现重复键值时保留后者

  2. 字典的value可以是None,整数,浮点数,布尔值,字符串,元组,不可以是列表,字典,集合

    字典的value可以是任意数据类型

  3. 字典数据的查看

    1.根据字典名称查看所有数据
    2.根据key访问元素value
    stu['stuname']
    'Kate'
    3.根据方法查看元素
     根据keys()方法查看所有键
     dict_keys(['stuName', 'birth', 'height'])
     根据values()方法查看所有value
     dict_values(['Kate', '2010-01-01', 170])
     根据items()方法查看所有元素键值对
     dict_items([('stuName', 'Kate'), ('birth', '2010-01-01'), ('height', 170)])
     均可通过list()转化为列表
    4.字典长度的查看
    len()
    5.根据 in not in 结合keys()方法,values()方法,items()方法判断字典中是否存在某个键,某个值或者键值
    
  4. 字典元素的新增

    通过key键新增
    syu={}
    stu['stuname']='lili'
    
  5. 字典元素的修改

    根据key值进行修改
    stu['stuname']='linda'
    
  6. 字典元素的删除

    根据key删除元素
    del stu['stuname']
    根据clear()清空字典
    stu.clear()
    根据del 指令删除整个字典
    
6.集合
  1. 集合的创建

    myset={1,2,3,4,…}

    myset=set() #创建空集合

    myset={‘how’,‘are’,‘you’,2,3,True} #创建非空集合,集合可以存放不同类型元素,但可变数据类型的元素除外

  2. 集合元素的查看

    使用集合名称查看所有元素

    使用len()函数查看集合长度

  3. 集合元素的新增

    使用add()方法添加元素
    myset.add(元素) 
    重复的元素只添加一次!!
    
  4. 集合元素的修改

    使用update()方法修改元素
    myset.update(元素集合)  #元素集合可以是字符串,;列表,元组,字典,集合
    myset={1,2,3}
    b={2,3,4}
    myset.update(b)
    myset={1,2,3,4}
    
  5. 集合元素的删除

    使用remove(元素)方法删除元素
    myset.remove(元素)
    注:remove()移除不存在元素会报异常
    使用clear()方法清空元素
    myset.clear()
    
  6. 集合可以进行并集、交集、差集等运算

    - 求差集元素
    | 求并集元素
    & 求交集元素
    ^ 求非交集元素
    

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/868170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存