python基本数据类型

1.整数(int)

 bit_length  求二进制长度

2.字符串(str)

索引:下标从0开始的数字,指示的是字符串的每一个字符

切片:

一大波操作:

  1.upper()  转化成大写

  2.strip() 去掉两端的空白

3.布尔(bool)

4.列表(list)

  4.1

  • 定义:能装对象的对象
  • 在python中使用[ ]来描述列表,内部元素用逗号隔开,对数据类型没有要求
  • 列表存在索引和切片,和字符串是一样的

  4.2 列表的增删改查.

    添加:

      1.append()  追加,在末尾添加

      2.insert(位置,元素)   插入指定元素到指定位置

      3.extend(元素)  迭代添加,先遍历元素,在末尾追加

    删除:

      1.pop(index)  根据索引删除,默认从后往前删  lst.pop()    lst.pop(1)

      2.remove(元素)  根据元素删除  lst.remove(元素)

      3.del lst[3]   用切片或索引删除,不常用   del lst[ 1 : 3 ] 删除索引1-3的元素

      4.clear()   清空    lst.clear()

    修改:

      使用索引和切片进行修改

      lst[索引] = 元素

    查询:

       for循环

        for  i  in range ( len( lst)):

          print( i , lst [1 ])

  4.3列表的嵌套

    多个列表互相嵌套

    使用降维操作

  4.4列表的其他操作

    1.count()  计数  lst.count(元素)

    2.sort() 排序   默认升序    sort(reverse = True)  降序排序  lst.sort()

    3.revers()  翻转  lst.revers()

    4.len()  求长度 len(lst)   

5.元组(tumple)

  •   不可变的列表,一旦确认,不可修改
  •   元组用( )表示
  •   可以迭代
  •   元组也有索引和切片
  •         空元组   tu = tumple()
  •          tu = tumple(1,)    好习惯  元组末尾加逗号
  •   元组是可以迭代
  •   元组和列表一样  可以互相嵌套

6.字典(dict)

  6.1

    字典是以key:value的形式来保存数据的

    用{ }表示,存储的是key:value

    字典存储的key值是哈希值,不可变

    没有索引和切片

  6.2 字典的增删改查

    添加:

      1. dic[ 新key ] = 值  最常用    

      2. setdefault (添加的功能 )

            如果key存在,不添加

            流程:判断你给的key是否存在字典中,如果存在,不在新增,如果不存在,执行新增操作   dic.setdefault(a)输出 { 'a' , None}    dic.setdefault(a, b)输出{ 'a ' : ' b '}

    删除:

      1.pop()   dic.pop( key )

      2.dic.popitem()  末尾开始删除

      3.del dic[ key ] 

      4.dic.clear( )  清空 

    修改:   修改后要塞回去

      1. dic[ 老key] = 新值

      2.update  

        dic1.update(dic2) 把dic2中的内容更新到dic1中

    查询:

      1.dic[ ' key ']    key存在返回对应的值,不存在报错

      2.get(key)         dic.get( key )     key存在返回对应的值,不存在返回None

          dic.get( key , 默认值)    key存在返回对应的值,不存在返回默认值

      3.setdefault(查询功能)

        setdefault整个流程:首先判断key是否存在,如果存在,就不执行新增流程,返回的结果就查询出这个key对应的value  ret = dic.default( key , value)   ret就是查询的value,           如果key不存在,就执行新增流程  dic. default( key , value)

  6.3 遍历字典

    for key in dic:

      print( key )  #获取key

      print( dic[key])  #获取value

   6.4 keys  values  items

      for  k in dic.keys:

        print( k )   #获取key

      for v in dic.values :

        print( v )  #获取value

      for k,v in dic.items:

        print ( k , v )  #获取key和value   (使用了解构)

    6.5 字典的嵌套

        字典套字典   降维操作 

7.集合(set)  去重复

  集合中的元素是不重复的,必须是可哈希的

  空集合 set( )   非空集合{ 必须有元素 }

  去重操作   比如列表去重  list( set ( list ))

  添加add(元素 )   s.add(元素)

  删除pop( )   随机删除  ret = s.pop( )   返回值ret是删除的元素   

         s.clear() 清空 

         s.remove(元素)

  没有索引和切片

  修改是先删除后添加   s.remove(元素).add(新元素)

  查询  for遍历

  交集   print( s1 & s2)

  并集 print( s1 | s2 )  或  print(s1.union(s2))

   差集 print(s1 - s2)  或   print(s1.difference(s2))

   反交集 print(s1 ^ s2) # 两个集合中单独存在的数据   print(s1.symmetric_difference(s2)) 
  子集 print(s1 < s2)

  超集 print(s1 > s2)

  集合本身是可变的数据类型,不可哈希,集合中的元素必须是可哈希的

  集合不能互相嵌套

8.字节(bytes)

 9.基本数据类型的补充

  9.1 join  将列表变成字符串    和split对应  split是将字符串变成列表

      lst = ['1','2','3']

      s ='_'.join(lst)                   print(s) #1_2_3

      

      # print("*".join("周润发"))  # 用迭代的方式进行的拼接    输出结果是: 周*润*发

  9.2 关于删除

    

    # lst = ["篮球", "排球" ,"足球", "电子竞技", "台球"]
    # # 最合理的删除方式:
    # # 1. 把要删除的内容写在新列表中.
    # # 2. 循环这个新列表. 删除老列表
    #
    # # 需求: 删除列表中代球字的运动项目
    # new_lst = []
    # for el in lst:
    # if "球" in el:
    # new_lst.append(el) # 记录要删除的内容
    #
    # # 要删除的列表
    # print(new_lst)
    # # 循环新列表. 删除老列表
    # for el in new_lst: # ['篮球', '排球', '足球', '台球']
    # lst.remove(el)
    #
    # print(lst)

  9.3关于字典的删除

    # # 把要删除的key保存在一个新列表中
    # # 循环这个类表.删除字典中的key:value
    # lst = []
    # for k in dic:
    # lst.append(k)
    #
    # # 循环列表
    # # 删除字典中的内容
    # for el in lst:
    # dic.pop(el)
    # print(dic)

原文地址:https://www.cnblogs.com/l1222514/p/13907456.html