python第二篇

来源:互联网 发布:淘宝如何导出买家信息 编辑:程序博客网 时间:2024/04/29 08:19

python第二篇

一、基本数据类型

1.列表(list)

   1)创建方式:

       li = [1,3,4,534,6456]

       li = list([2,3,4,5,6,6])(list括号里面放可迭代对象

   2)列表的类方法:append(增加) clear(清除) copy(浅拷贝) count(计数) extend(扩展,可迭代对象) index(获得元素索引,没找到会报错) insert(插入) pop(根据元素索引删除,可获得删除元素) remove(根据值) reverse(反转) sort(排序)

      重点方法:append、extend、insert

   3)列表的索引和切片:根据索引和切片赋值可以修改列表内的元素

       li[1] = "asg"

       li[1:3] = 234

   4)列表的特点:

      a.属于可修改对象,对于调用自身方法直接就在自身做修改。

      b.列表中的元素可以是任意的元素。

      c.元素是有顺序的。

2.元祖(tuple)

   1)创建方式

      tu = (1,3,4,5,"asdf","fgrre",)

   2)元祖的方法:count(计数)、index(获取索引)

   3)元祖的索引和切片:元祖也可以根据索引和切片来获取对象 

      tu[4]、tu[2:6]

   4)元祖特性:

      a.一旦被创建,一级元素不能修改。

      b.元祖中的元素可以是任意类型。

      c.元素是有顺序的。

3.字典(dict)

   1)创建方式

      dic = {"ffg":123,"ad":"df",(23,4):"fgd"}

      dic = dict( [ ("sspe",234), ("guido",321), ("jack",980) ] )

      dic = {x: x**2 for x in (2, 3, 4)}

      dic = dict(sape=123, guid=4523, jack=1532 )

   2)字典方法:

        clear(清空)copy(浅拷贝)

        fromkeys(*args, **kwargs)(根据可迭代对象作为键并指定统一的值)例如:dic = dict.fromkeys(["234","sadg","deg34"],"sadg")

        get( k, d=None)(根据key获得value,若不存在则返回d)

        items(获得key和value)

        keys(获得key)

        pop(k, d=None)(根据key删除value,可获得该值)

        popitem(随机删除元素,可获得该值)

        setdefault(k, d=None)(查找key,若没有则加入key,并以d为value)

        update( E=None, **F)(根据key-value更新字典)

        values(获得value)

      重点方法:get、update、keys、values、items  

   3)字典可以通过key来获得value,例如:dic["df"],或根据get方法获得value,dic.get("df")

   4)字典特性:

      a.字典属于查找速度很快,但很占内存

      b.字典内的元素是无序的

      c.字典的key必须是不可变的(若元祖包含列表等可变对象也不作为key),value可以是任意值

4.集合

  1)创建方式

    s = {"a", "b", 1, 2,"hello"}

    s = set([1, 2, 3, 4, "a", "f"])

  2)集合的方法:

        add (增加)

        clear(清空)

        copy(复制)

        difference(差集) difference_update(差集更新)

        discard(删除)

        intersection(交集) intersection_update(交集更新)

        isdisjoint(是否有交集) issubset(是否是子集) issuperset(是否是父集)

        pop(随机删除) remove(删除)

        symmetric_difference(交叉补集) symmetric_difference_update(交叉补集更新)

        union(并集) update(更新)

  3)符号表示:

      &:交集

      |:并集

      -:差集

      ^:交叉补集

  4)集合的特性:
      a.无序

      b.不重复

      c.元素不能是可变对象

 二、字符串格式化

1.百分号格式化

    1)格式:%[(name)][flag][width].[precision]typecode

          (name)      可选,用于选择指定的key

          flags          可选,可供选择的值有:+,-.....

          width         可选,占有宽度

          .precision   可选,小数点后保留的位数

          typecode    必选 

    2)示例:

        text = "my name is %s,age is %d" % ("jack", 21)

        text = "my name is %(name)s ,age is %(age)d" % {"name":"jack", "age":22}

        text = "percent %.2f %%" % 99.43244

2.format格式化

    1)格式:[[fill]align][sign][#][0][width][,][.precision][type],都是可选添加

    2)示例:

        "my name is {},age is {}".format("jack", 21)

        "my name is {0},age is {1}".format("jack", 21)

        "my name is {},age is {}".format(*["jack", 21])

        "my name is {name},age is {age}".format(name="jack", age=21)

        "my name is {name},age is {age}".format(**{name:"jack",age: 21})

        "my name is {:s},age is {:d}".format("jack", 21)

0 0
原创粉丝点击