zoukankan      html  css  js  c++  java
  • python基础(一)内置类型及方法

    python 内置类型主要包含7大类:

    • 数字
    • 序列
    • 映射
    • 文件
    • 实例
    • 异常
      其中,最常用数据类型为序列

    序列

    python中包含7种内建序列

    • 列表(list):由方括号构成,用逗号分隔项目: [a, b, c]
    • 元组(tuple):元组由逗号运算符构造(不在方括号内),空元组必须具有括号括号,eg: (d,) ()
    • 字符串(str):使用单引号或双引号编写,eg:"abc",'abc'
    • unicode字符串(unicode):与str类似,但在使用前用u指定,eg:u"abc",u'abc'
    • 字节数组(bytearray):使用内置函数 bytearray() 创建Bytearray对象
    • buffer对象(buffer):通过调用内置函数 buffer() 来创建。它们不支持连接或重复
    • xrange对象(xrange):使用 xrange() 函数创建的。它们不支持切片,连接或重复

    通用序列操作

    操作 结果 说明
    x in s True or False 判断x是否是s的成员
    s + t st s和t的连接
    s * n , n * s 序列 n个序列s组成的新序列
    s[i] 某一元素 访问s序列中的某一元素
    s[i:j] 范围元素 访问s序列中范围内元素
    s[i:j:k] 范围元素 访问s序列中步长为k的范围内元素
    len(s) 数值 序列s长度
    min(s) 数值 序列s的最小值
    max(s) 数值 序列s的最大值
    s.index(x) 数值 访问序列s中x出现的位置索引
    s.count(x) 数值 序列s中x元素出现的次数

    常用字符串方法

    > 1.str.capitalize() #返回字符串副本,第一个字母大写,其余小写
    > 2.str.count(sub) #返回sub字符出现的次数
    > 3.str.encode()/str.deconde() #编码/解码
    > 4.str.find() #返回某元素第一次出现的索引
    > 5.str.format() #格式化字符串
    > 6.str.join(seq) #指定字符串连接
        eg:
            print "-".join(['a','b','c'])
            a-b-c
    > 7.str.lower() #所有包含字符转化为小写
        eg:
            print "MILOLI".lower()
            miloli
    > 8.str.replace(old,new) #字符替换
        eg:
            print "asdgfga".replace("asd", "dsa")
            dsagfga
    > 9.str.split(' ') #通过指定字符串切片
        eg:
            print "175.102.1.1".split(".")
            ['175', '102', '1', '1']
    >10.str.startswith(sub)/str.endwith(sub) #检查是否以sub开始/结束
    >11.str.strip(sub) #移除字符串头尾指定的字符序列
        eg:
            print "amifaaera".strip("a")
            mifaaer
    

    常用list方法

    > 1. del lst[i]  #删除位置为i的元素
    > 2. lst.append(sub) #末尾追加新元素sub
    > 3. lst.extend(sub) #在列表末尾一次性追加另一个序列中的多个值
    > 4. lst.insert(index, sub) #将对象插入列表
    > 5. lst.pop() #移除列表中某一元素(默认最后),返回该元素的值
    > 6. lst.remove(sub) #移除列表中sub的第一个匹配值
    > 7. lst.reverse() #反向列表
    > 8. lst.sort(*,key=None,reverse=False) #列表排序
        eg: 
            s = ['qwerty','asdf','qwe','zxcvb']
            s.sort(key=len)
            print s
            ['qwe', 'asdf', 'zxcvb', 'qwerty']
  • 相关阅读:
    启动ZOOKEEPER之后能查看到进程存在但是查不到状态,是因为。。。
    多线程后续讲解及代码测试
    多线程详解和代码测试
    数据操作流
    字符流详解及代码测试
    IO流详解及测试代码
    递归概要及经典案例
    File基本操作
    异常精解
    iOS之多线程NSOperation
  • 原文地址:https://www.cnblogs.com/miloli/p/11202638.html
Copyright © 2011-2022 走看看