zoukankan      html  css  js  c++  java
  • python 三种类型笔记

    python 里面无非就是三种类型最为重要:字符串,列表,字典

    这几种类型首先应该要学会的是 索引,切片,和迭代:

    字符串

    ''字符串在内存中一但创建就不可修改,如果要修改内存会重新创建一个字符串'''

    1.字符串切片,及索引:

    1 test = 'pangrou'
    2 v= test[3]
    3 print(v)
    4 #拿索引范围-1为最后位置(切片)
    5 v= test[0:1]
    6 print(v)
    7 #字符长度
    8 print(len(test))

    2. 字符串重要的内置方法

     join   find   spilt   strip    resplace

    join 字符串链接

    # join 用法也可以填充列表,不过列表里面必须全部是字符串
    test = '我和你缠缠绵绵到天涯'
    t=' '
    v = t.join(test)
    print(v)

    strip 去除特定的字符串


    #去除特定字符时优先最多匹配
    test = 'xalex'
    v = test.strip('xa') #去除字符串xa
    print(v)

    spilt 字符串分割:
    split 可以自定义分割次数但是分割的字符拿不到,但是在正则里面能拿到
    test = 'testsdsfsgsjsh'
    v1 = test.split('s',3)
    print(v1)
    find 查找字符串位置
    str1 = "this is string example....wow!!!";
    str2 = "exam";
     
    print str1.find(str2);
    print str1.find(str2, 10);
    print str1.find(str2, 40);
    resplace 替换指定字符
    str = "this is string example....wow!!! this is really string";
    print str.replace("is", "was");
    print str.replace("is", "was", 3);

    列表:在内存中可直接修改

      '''对于字符串想转换列表直接 li = list("asdfsfa")'''

    '''列表想转字符串只能用for循环'''
    列表重要的几个方法:
    append clear count extend index insert pop remove revers sort
    claer 清空列表
    
    copy 复制列表(浅拷贝)
    
    count 计数
    
    extend 追加后面是个可迭代对象
    li = [11,22,33,44]
    li.extend('6666')
    print(li)
    
    index 根据值找值得索引
    
    insert 指定索引位置插入一个值
    
    pop 根据索引删除一个值(默认最后一个),还可以获取删除得值
    
    remove 根据值删除 PS:del li[0]  claer
    
    revers 列表翻转
    
    sort 排序(默认从小到大,)注意 :cmp key 参数 sorted

    字典
    # -*- coding:utf-8 -*-
    
    #字典 dict 创建时,key 不能相同
    
    info= {'name':'jesse',
           'age':18,
           'job':'student',
           'k4':[11,[],22,33,
                 {'kk1':'vv2'}]}
    print(info)
    
    # 字典的 value 可以是任意类型,
    # 字典的 key   不能是列表,和字典,而元组可以因为元组不能被修改(详细内容关于......哈希表)
    # 字典是无序的
    
    # 操作字典通过索引一层一层拿
    
    # v = info ['k4'][4]['kk1']
    # print(v)
    
    # # 字典删除操作同样根据索引支持 del 删除
    # del info['k4'][4]['kk1']
    # print(info)
    
    # 字典循环操作 for 循环需要两个 key 和 value
    for k,v in info.items():
        print(k,v)
    字典魔法
    -*- coding:utf-8 -*-
    
    字典比较重要的几个方法
    
    dic = {'k1':'123','k2':456}
    根据序列,创建字典,并制定统一的值
    v = dict.fromkeys(['k1',123,99],[1,2,3])
    print(v)
    
    在字典里根据 key 获取值,不存在时可以制定特定值
    v = dic.get('k1')
    print(v)
    
    # 字典里指定某个key 删除值
    v = dic.pop('k1')
    print(dic,v)
    
    随机删除一个键值对
    k,v = dic.popitem()
    print(dic,k,v)
    
    设置一个值,如果 key 已经存在获取当前 key 的值
    dic.setdefault('k3','666')
    print(dic)
    
    更新值
    dic.update(k1 = 456,k3 =789)# 或者用字典的那种形式
    print(dic)
    
    

    总结

    ######较重要的几个方法
    
    数字:
    int()
    字符串
    
    replace / find / join / strip / startswith / spilt / lower / format / upper
    
    列表
    append / extend / insert  加上 索引、切片 、循环
    元组
    
    忽略  一级元素不能修改
    
    字典
    
    ger / updare / keys /valuse / items  和 for 循环,索引
    
    
    还有所有的  in   操作
     https://www.cnblogs.com/linhaifeng/articles/5935801.html#_label30 
    
    
    
     
    
    
    
    
    
  • 相关阅读:
    Go 语言简介(下)— 特性
    Array.length vs Array.prototype.length
    【转】javascript Object使用Array的方法
    【转】大话程序猿眼里的高并发架构
    【转】The magic behind array length property
    【转】Build Your own Simplified AngularJS in 200 Lines of JavaScript
    【转】在 2016 年做 PHP 开发是一种什么样的体验?(一)
    【转】大话程序猿眼里的高并发
    php通过token验证表单重复提交
    windows 杀进程软件
  • 原文地址:https://www.cnblogs.com/pangrou/p/9377116.html
Copyright © 2011-2022 走看看