首页 > 编程语言 > 详细

Python基础篇-基础数据类型补充

时间:2020-01-31 17:04:19      阅读:80      评论:0      收藏:0      [点我收藏+]

基础类型数据补充

str

  • capitalize(首字母大写)

  • title(每个单词首字母大写)

  • swapcase(大小写转换)

  • center(居中)

  • find(通过元素查找索引)--不存在就返回-1

  • index(通过元素查找索引)--不存在就报错

  • join(将列表转换成字符串)

list

  • lst.sort() 升序

  • lst.sort(reverse=True) 降序

  • lst.reverse() 反转(改源数据)

  • lst[::-1] 反转(不改源数据)

  • 列表在进行乘法的时候,元素共用的

  • 面试题:

    lst = [1,[]] * 5
    print(lst)
    lst[1].append(6)
    print(lst)
    结果:[1, [6], 1, [6], 1, [6], 1, [6], 1, [6]]

tuple

  • tu =(1,) 元组

  • tu = (1) 数字

  • tu = () 元组

  • tu =( "alxe") 字符串

  • 元组在进行乘法的时候,元素共用的

    tu = (1,[]) * 3
    print(tu)
    tu[-1].append(2)
    print(tu)
    结果:(1, [2], 1, [2], 1, [2])

dict

  • popitem(随机删除)具有返回值,返回的就是被删除的

  • fromkeys(值是可变且公用就是坑)看到它是要注意有没有进行赋值

    dic = {}
    dic = dic.fromkeys("abc",[])  *****
    print(dic)
    dic["a"].append(10)
    print(dic)
    结果:
      {‘a‘: [], ‘b‘: [], ‘c‘: []}
      {‘a‘: [10], ‘b‘: [10], ‘c‘: [10]}
    ?
    dic = {}
    dic = dic.fromkeys("abc",[])  *****
    print(dic)
    dic["b"] = 11
    print(dic)
    结果:
      {‘a‘: [], ‘b‘: [], ‘c‘: []}
      {‘a‘: [], ‘b‘: 11, ‘c‘: []}
  • 第一个参数必须是可迭代对象,会将可迭代对象进行迭代,称为字典的键

  • 第二个参数是值(这个值是公用的)

  • 公用的值是可变数据类型就会有坑,不可变数据类型就没有事

  • list:

    • 从后向前删除(使用列表的长度)

    • 创建一个和原列表一样的新列表,循环新的列表删除旧的

  • dict and set:

    • 遍历(循环)时不能改变源数据的大小,可以改变源数据的值

二次编码

  • python3:unicode

  • python2:ascii

  • encode() 编码

  • decode() 解码

  • 用什么编码就用什么解码

 

Python基础篇-基础数据类型补充

原文:https://www.cnblogs.com/womenzt/p/12245689.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!