基本数据类型:

1.字符串:

    定义: ', ", ''', """引起来的一堆字符

        'hi' ,"hello world"

    基本运算: +/*       

    常用方法:

    'count',            =>子字符串出现的次数

    'index', 'rindex',  => 子字符串第一次出现的索引位置,如果不存在报错

    'find', 'rfind',    => 子字符串第一次出现的索引位置,如果不存在返回-1

    

    'endswith','startswith', 以某个字符串开始或者以某个字符串结束时,返回True,否则返回False

    'format'    字符串格式化

    'join', 

    'split', 'rsplit', 


    'lower', 'upper'

    'strip, 'lstrip', 'rstrip',

    'replace', 


    'splitlines', 


     'isalpha', 'isdigit', 'isalnum',, 'islower', 'isupper', 





2.列表:

    定义: []包含, 每个值之间用逗号分隔,每个值可以是任意类型

    编号: 0-N 索引

            -6   -5   -4   -3   -2  -1

            0   1   2   3   4   5   6

    ages = [25, 26, 28, 25, 34, 27, 29]


    访问:

        通过索引去访问list中的值

        ages[0]

        ages[6]


    修改:

        ages[idx] = value


    增加:

        pass


    删除:

        del ages[idx]


    1. 使用的索引必须在list索引范围内

    2. list_name[idx]

        list_num[idx] = value

        del list_num[idx]


    个数: len()

    判断是否在list中 in


    => list(seq)

        range(start, end, step)

        start 开始 每次+step, 直到end(不包含end)

     


    四则运算

        +   [1, 2] + [True, False] 

        *    'abc'*5 


    切片

        从list中获取其中一部分元素做为一个新的list

        nums = range(10)

        nums = [0, ..., 9]

        nums[start:end:step]

        [nums[start], nums[start + step], ..., nums[start + n * step < end]]


        list的方法

            1. 更新list中的元素, 无返回值

            2  不更新list中元素,但是有返回值

            3. 更新list中元素,有返回值




3.元组:

    用()包含起来, 用逗号分隔没一个元素, 只有一个元素时,最后的逗号不能省略

    (1, )


    元组是不能修改的序列(指向不能变,值不能变)

    地址, 值


    mylist = []

    mytuple = (1, 2, 3, mylist, 4)

    tuple()





4.dict字典

    定义: {}, 每个元素用, 分隔, key : value

    使用key访问元素

    使用key方式修改/追加

    使用key删除


    for key in dict


    max, min, in判断、获取key在不在,max,min


    key: value

    基本数据类型int, float, str, None, bool

    tuple   不可修改


    list, dict          


    key: 不能修改的数据类型可以作为key


    [ [key, value], [key1, value1],[key2, value2],[key2, value2],]


    {key: value, key1: value1, key2:value2}


    user_list =  [[28, 'kk'], [26, 'woniu'], [29, 'pc'], [28, 'xugao']]

    user_dict = {}

    for user in user_list:

        user_dict[user[0]] = user[1]


    for key, value in user_list:

        user_dict[key] = value


    dir(dict)



    方法


    get

    has_key

    copy

    clear


    items

    keys

    values


    setdefault

    fromkeys


    pop

    popitem


    update




5.文件操作

    1. 文件的位置

        文件路径

            相对路径:相对于进程启动的路径

                ./test.txt

                test.txt

                ../test.txt

            绝对路径: 从/, X:/写的完整的路径

                /home/woniu/test.txt

                F:/woniu/test.txt

    2. 打开

        fhandler = open(name, mode='r')

        r, w, a

        rb, wb, ab(二进制,只在win有用)



        r: 读

            文件必须存在, 不存在报错


            read

                read() => 读取全部内容

                read(size) =>读取size个字符,不够size个,则返回剩余的,返回'',文件读取完成

            readline

            readlines


        w: 写

            文件不存在,则创建

            文件存在, 覆盖


            write

            writelines

            flush


        a: 追加文件

        wr+: 文件存在则覆盖

             文件不存在则创建


        rw+: 文件存在不覆盖

             文件不存在则报错


        ra+: rw+一样


        ar+: 发生write操作,position会移动到末尾


        close


        seek

        tell


    3. 读/改/追加

    4. 文件关闭