• Pyhon基本数据类型


    1、数字

          1、布尔型(bool)

              bool型只有两个值:True和False

              a = False

              b = True

          2、整形

              int型

                  n = 12

                  a = "12"

                  将字符串类型转换为int型方法:  int(a)   默认转换为十进制

                  int型中的十进制也可以转换为其他进制: 二进制: bin(n)  八进制:oct(n) 十六进制:hex(n)

                  运算: +(加法) -(减法) *(乘法) /(除法) %(模,相当于取余)  **(幂)

              float型

                  不精确

      2、字符串

          1、字符串创建方法

                  a = "xu"

              2、字符串常用方法:

                  a.capitalize():首字母大写

                a.casefold():大写变小写

                a.center("值",n):将字符串长度变为n,如果长度不够,便用"值来补充",原来的字符串居中

                a.count(sub, start=None, end=None):从一个范围内统计某个str出现的次数

                a.endswith(str):判断以字符串是否以str结尾,如果是返回True,不是返回False

                a.find("x"):在字符串中寻找"x",并返回其索引值。

                "{0},{1}".format("a","b"):字符串格式化

                a.isdigit():判断字符串是否为数字,返回bool值

                a.isspace():判断字符串是否为空格,返回bool值

                a.lower():将字符串大写字母变小写

                a.upper():将字符串小写字母变为大写

                a.strip():去掉字符串中的某些特殊意义的字符

                a.replace():替换

                a.split():分割,并且返回一个列表

                a.swapcase():大小写反转

      3、列表

                1、创建列表

                    li = []

                2、列表的增删改查

                    增:

                        li.append() :在列表末尾追加元素

                        li.insert()   :可在列表任意位置插入元素

                    删:

                        li.pop():删除列表中的最后一个元素,并且将该元素返回

                        li.remove():根据值删除列表中的元素

                        li.clear():清空列表

                    改:

                        li[index] = '值'

                    查

                        len(li):查询列表长度

                        li.index():根据索引查某一个值

                        li[index]

                    切片

                        li[start:end:step]

                            start:开始的索引值

                            end:结束的索引值(不包括)

                            step:步长

                      循环遍历列表:

                          for i in li:

                              print(i)

      4、元组

          1、创建元组的方法:

              a = (,)

          2特点:

                  1、可以存放多个值

                  2、不可变

                  3、可以通过索引取值

      5、字典
          1、创建字典
              dict1 = {}
              dict2 = dict(name="xu", age=20)
              dict3 = {}.fromkeys([1,2,3,4,5],"xu") 批量创建,后面的值不变
          2、字典的特性
              1、key-value结构
              2、key必须是不可变数据类型,必须唯一
              3、可存放任意多个值,值可以修改,可以不唯一
              4、无序
          3、字典的增删改查
              1、增
                  dict["new_key"] = value
                  dict.setdefault(key,value):如果字典中含有这个key,那么字典将不会改变,并且返回此key的value
              2、删
                  del dict[key] :删除指定的key-value
                  dict.pop(key):删除指定的key-value 并且返回value
                  dict.popitem():随机删除一对键值对
                  dict.clear():清空字典
                  del dict:删除字典  
              3、改
                  dict[key] = value 修改指定key对应的value
                  dict1.update(dict2) 将字典dict2的key-value加入dict1,如果dict1中含有该key,则将其对应的value进行修改
              4、查
                  dict[key] 查询key对应的value,并将其value返回
                  divt.getkey):查询key对应的value,并将其返回,若无此key,则返回None

                  dict.keys():返回字典中所有的key,以列表的方式返回
                  dict.values():返回字典中所有的value,以列表的方式返回
                  dict.items():返回字典中所有的键值对,每个键值对以元组的方式保存,并且将所有键值对封装成一个列表进行返回
              5、遍历列表
                    for i in dict:
                        print(i,dict[i])
      6、集合
          1、创建集合:
              a1 = {1,2,3,4,5,6}
              li = [1,2,3,4,5,6]
              a2 = set(li)
          2、集合的特性
              1、元素不可变
              2、没有重复元素,天生就会去重
              3、无序
          3、集合的增删查
              1、增
                  a.add(value)
              2、删
                  a.discard(value) 删除一个存在的值
                  a.pop():随机删除一个值,并且将值返回
                  a.remove(value) :若此值没有,便会报错
              3、查
                  for i in a:
                      print(i)
          4、集合的关系运算
              a = {1,2,3,4,5}
              b = {3,4,7,8,9}
              
              1、交集 :将两个集合中想=相同的元素取出
                  a & b
              2、并集、合集:将a和b合并起来形成一个新的集合,并且将重复的元素删除,只保留一个
                  a | b
              3、差集:将只在a(b)集合里的元素取出,并形成一个新的集合
                  a - b
                  b - a
              4、对称差集:将a和b合并,返回一个新的集合,并且将又在a又在b的元素剔除。
                  a ^ b
              5、包含关系
                  a.isdisjoint(b):判断a和b是否不相交
                  a.issuperset(b):判断b是否是a的子集
                  a.issubset(b)  :判断a是否是b的子集

              6、集合的常用方法
                  1、a.diffrence(b):将只在a中的元素取出,形成一个新的集合(与-相同)
                  2、a.intersection(b):与(&)相同
                  3、a.symmetric_difference(b):与(^)相同
                  4、a.union(b):与(|)相同
                  5、a.differencr_update(b):将只在a中的元素取出,重新复制给a
                  6、a.intersection_update(b):将即在a中又在b中的元素取出,并且重新赋给a
                  
                  7、a.symmetric_difference_update(b):将a和b的对称差集取出,重新赋值给a

  • 相关阅读:
    BZOJ1233 干草堆
    POJ1321棋盘问题【搜索】
    1008
    10.2训练赛
    2014 ACM/ICPC Asia Regional Shanghai Online【未完成】
    hdu5045||2014 ACM/ICPC Asia Regional Shanghai Online【数位dp】
    0926
    poj1007【求逆序数】
    hlg1287数字去重和排序II【hash】
    hlgChocolate Auction【并查集】
  • 原文地址:https://www.cnblogs.com/zrxu/p/11515113.html
Copyright © 2020-2023  润新知