Python-基础知识整理


数据类型

基本数据类型:int,float,str,list,dict,tuple,set,bool
数值类型:int,float,bool
序列类型:str,list,tuple
散列类型:set,dict

字节类型 a=bytes(‘123’)/a = b’123’
字节数组 bytearray(‘123’)

可变序列:list,set,dict
不可变序列:str,tuple

数据类型方法

字符串方法
  1. 1
    2
    3
    4
    strs = str1 + str2 + str3
    strs = "".join([str1, str2, str3])
    strs = "%s%s%s" % (str1, str2, str3)
    strs = "{}{}{}".format(str1, str2, str3)
  2. 1
    2
    # m准备替换的内容,n替换的内容,x替换的个数
    strs = x.replace(m, n, x)
  3. 1
    2
    3
    4
    5
    6
    7
    8
    x.upper() # x转化为大写
    x.lower() # x转化为小写
    x.strip() # 去x左右空白
    x.lstrip() # 去左空白
    x.rstrip() # 去右空白
    x.title() # x标题化
    x.capitalize() # 第一个字母大写
    x.split(m, x) # 以m为界分割,分割x次
  4. 1
    2
    3
    4
    5
    6
    7
    8
    9
    x.index(m) # m的索引 找不到抛异常
    x.find(m) # m的索引 找不到返-1
    x.count(m) # 计数
    x.isdigit(m) # 是否是数字
    x.isalpha() # 是否是字母
    x.isupper() # 是否是大写
    x.islower() # 是否是小写
    x.startswith(m) # 是否以m开头
    x.endswith(m) # 是否以m结尾
列表方法
  1. 1
    2
    3
    li.append(m)
    li.insert(x, m) # 在x下标处插入m
    li.extend(list)
  2. 1
    2
    3
    li.pop(x) # 删除并返回该元素的值,若无参数则从最后开始删
    li.remove(m) # 删掉第一个m
    li.clear() # 清空 py2无此方法
  3. 1
    li[n] = x
  4. 1
    2
    li.index(m) # m索引的内容
    li.count(m) # m的数量
  5. 浅复制
    1
    copy()
  6. 深复制
    1
    2
    import copy
    li2 = copy.deepcopy(li1)
  7. 永久排序
    1
    2
    li.sort(reverse=True/False)
    li.reverse() # 倒排序
  8. 临时排序
    1
    2
    li2 = sorted(li, reverse=True/False) # li2是list
    li2 = reversed(li) # li2是listreverseiterator 对象
元组方法
  1. 1
    2
    t.index(m)
    t.count(m)
集合方法

交集&
并集|
差集-

  1. 1
    a.add(m)
  2. 1
    2
    a.pop() # 随机删除
    a.remove(m)
  3. 1
    a.update(m) # 向集合添加m,m可以为str list tuple set dict
  4. 1
    2
    3
    a.isdisjoint(b) # 是否存在交集 
    a.issubset(b) # a是否是b的子集
    a.issuperset(b) # a是否是b的父集

  目录