美文网首页
序列:字符串、列表和元组

序列:字符串、列表和元组

作者: 无愠无殇 | 来源:发表于2016-03-30 01:53 被阅读69次

    序列属性(字符串、列表、元组共有的性质)

    标准类型操作符

    同数字一样有 < > <= >= == !=

    序列类型操作符

    1 成员关系操作符 in not in
    2 连接操作符 +
    3 重复操作符 *
    4 切片操作符 [] [:]
    5 步长索引操作符 [::-1] 翻转

    内建函数

    • list()
    • str()
    • unicode()
    • basestring()
    • tuple()

    字符串

      字符串不可变
      字符串有三类:basestring及其子类(通常意思的字符串str、Unicode字符串) 
      字符串不是通过NUL或者'\0'来结束的
    

    连接符(+)使用<b>建议</b>:不要使用string模块。Python会为每一个参加参加连接操作的字符串分配新的内存,包括新产生的字符串。

    <b>推荐用法:</b>格式化操作符(%)或者字符串放到一个列表,用join()方法连接

    <b>字符串模板:</b>

    from string import Template
    s = Template('There are ${howmany} ${lang} Quotation Symbols')
    
    s.substitute(lang = 'Python' ,howmany = 3) 
    #s.safe_substitute(lang = 'Python' ,howmany = 3)
    
    1. substitute()
    2. safe_substitute
      区别:1在缺参数时,返回错误信息
      2在缺参数时,直接返回模板字符串

    <b>原生字符串</b>

    r'\n'

    <b>Unicode字符串</b>

    u'abc'

    <b>内建函数</b>

    • cmp()
    • len()
    • max()/min()
    • enumerate()
    • zip()

    列表

    <b>序列类型函数</b>

    • len()
    • max()/min()
    • sorted()/reversed()
    • enumerate()/zip()
    • sum()
    • list()/tuple()

    <b>列表的特殊特性</b>
    <i>用列表构造其他的数据结构</i>

    模拟堆栈stack.py
    模拟队列queue.py


    元组

    <b>元组的特殊特性</b>

    • 不可变

    • 元组非‘不可变’

    • 所有函数返回的多对象都是元组

    • 单元素元组需要加逗号

    相关文章

      网友评论

          本文标题:序列:字符串、列表和元组

          本文链接:https://www.haomeiwen.com/subject/uckxlttx.html