python初步学习(二) 3.19

今天继续学习python

python的数据类型(续):

    1.字符串类型:
     单引号(' ')、双引号(" ")、三引号(""" """ 或’‘’ ‘’‘)都可以创建字符串,都一样。
     常见的转义字符:\n 、\t 、\\ 、\' 、\"    r"\n "(raw字符串显示\n,r加在字符串前面显示\n,)
     格式化字符串:%d、%s
     字符串的基本操作:合并、重复、索引、切片、拓展切片
     (1)合并:“hello”+“world”  --->helloworld
     (2)重复:“python”*3       ----> pythonpythonpython
     (3)索引:

 


 (4) 切片
  格式 :sub = S[start : end]

           >>>s= 'applepen'

           >>>s[0:5]

           'apple'

           >>>

扩张分片

         格式为:S[I : j : k]表示:索引S对象中的元素,从索引为i直到

        索引为j-1,每隔k个元素索引一次,第三个限制k为步长,默认为1,也可以使用

        数作为步长,步长-1表示分片将会从右至左进行而不是通常的从左至右,实际效果将序列反转。

:字符串’apple’反转

(5)操作符列表


2.列表:有序数据项的集合

        [ ] 括起来 , 例: L1=[0,1, 2, 3]
        任意对象的有序集合, 例: L2=[‘ abc ’,1 , ‘ def’,2]
        通过索引读取, 可变长度、异构、 任意 嵌套      例 L3=[1,2, 3, [4,5,6 ]]
       属于可变序列分类

  列表的基本操作(*)

       list=list1+list2

       list=list1*num

       num必须为正整数,表示Nlist1相加,num0或负数时,所得结果为空列表

  列表的比较

       比较列表时也是用的内建的cmp()函数,基本的比较逻辑是这样的:个列表的元素分别比较,直到有一方的元素胜出。

  列表的切片

    例:>>>L=['spam', 'Spam', 'SPAM!']

          >>> L[1:] 

          ’Spam‘‘SPAM!’

           >>> L[1:2]

        Spam‘

           >>> L[1:3]

        Spam‘‘SPAM!’

        >>> L[1:-1]

      ‘   ’

列表相关函数

    list.index(val):找到列表的某个值在列表中的位置

    list.append():向列表尾部添加数据

    list.insert(list.index(),val):在列表制定位置添加数据

    list.extend(list1):把list1的每个元素依次添加到list尾部

    list.count(value):统计某个元素在列表中出现的次数

    list.reverse():列表逆序

列表的删除(三种方式)

    list.remove(value):删除列表中第一个value

    del list[N]:删除列表的第N个元素

    list.pop(list,index(val)):删除列表中指定位置的数据并返回该数据的值

3.元组: 元组由简单的对象组构
     (1)任意对象的有序集合
     (2)通过偏移存取
     (3)属于不可变序列 类型
     (4)固定长度、异构、任意嵌套

元组的特殊语法:逗号和圆括号

    在 创建一个元组时,如果只有一个元素那么要在这个元素后面加一个 逗号

元组的常用操作:


区分列表和元组:

最好使用不可变类型变量的一个情况是,如果在维护一些敏感的数据,并且不想数据被调用的函数篡改。

需要可变类型参数的一个例子,如果在管理动态数据集合时,你需要先把它们创建出来,逐渐地或者不定期的添加它们,或者有时还要移除一些单个的元素

4.字典:字典Python语言中唯一的映射类型。映射类型对象里哈希值()和指向的对象()是一对多的关系。一个字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也包括其他容器类型。

 字典:用大括号{}包裹的键值对的集合

 • 与值用冒号“ : ”分开
 • 项与项用逗号“ , ”分开
 • 键必须唯一,而值可以不唯一
 • 属于可变映射类型
 • 对象引用

创建字典

>>> a= dict(one=1,two=2, three=3)

  #dict()工厂函数被用来创建字典

>>> b= {'one': 1, 'two': 2, 'three': 3}

>>> c = dict(zip(['one','two', 'three'], [1, 2, 3]))

>>> d = dict([('two',2), ('one', 1), ('three', 3)])

>>> e = dict({'three':3, 'one': 1, 'two': 2})

字典中的方法:


5.集合:集合(set)和dict类似,也是一组key的集合,但不存储value。

         由于key不能重复,所以,在set中,没有重复的key集合(sets)有两种不同的类型,可变集合(set)和不可变集合(frozenset)

            集合不能被切片,也不能被索引,除了做集合运算之外,可以被添加和删除

            和其他容器类型一样,集合支持用innotin 操作符检查成员






    
    
     
  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值